OPENQASM 2.0;
include "qelib1.inc";
qreg q[100];
ry(pi/2) q[99];
rx(pi) q[99];
rz(pi/4) q[99];
cx q[99],q[98];
rz(-pi/4) q[98];
cx q[99],q[98];
rz(pi/4) q[98];
ry(pi/2) q[98];
rx(pi) q[98];
rz(pi/4) q[98];
rz(pi/8) q[99];
cx q[99],q[97];
rz(-pi/8) q[97];
cx q[99],q[97];
rz(pi/8) q[97];
cx q[98],q[97];
rz(-pi/4) q[97];
cx q[98],q[97];
rz(pi/4) q[97];
ry(pi/2) q[97];
rx(pi) q[97];
rz(pi/4) q[97];
rz(pi/8) q[98];
rz(pi/16) q[99];
cx q[99],q[96];
rz(-pi/16) q[96];
cx q[99],q[96];
rz(pi/16) q[96];
cx q[98],q[96];
rz(-pi/8) q[96];
cx q[98],q[96];
rz(pi/8) q[96];
cx q[97],q[96];
rz(-pi/4) q[96];
cx q[97],q[96];
rz(pi/4) q[96];
ry(pi/2) q[96];
rx(pi) q[96];
rz(pi/4) q[96];
rz(pi/8) q[97];
rz(pi/16) q[98];
rz(pi/32) q[99];
cx q[99],q[95];
rz(-pi/32) q[95];
cx q[99],q[95];
rz(pi/32) q[95];
cx q[98],q[95];
rz(-pi/16) q[95];
cx q[98],q[95];
rz(pi/16) q[95];
cx q[97],q[95];
rz(-pi/8) q[95];
cx q[97],q[95];
rz(pi/8) q[95];
cx q[96],q[95];
rz(-pi/4) q[95];
cx q[96],q[95];
rz(pi/4) q[95];
ry(pi/2) q[95];
rx(pi) q[95];
rz(pi/4) q[95];
rz(pi/8) q[96];
rz(pi/16) q[97];
rz(pi/32) q[98];
rz(pi/64) q[99];
cx q[99],q[94];
rz(-pi/64) q[94];
cx q[99],q[94];
rz(pi/64) q[94];
cx q[98],q[94];
rz(-pi/32) q[94];
cx q[98],q[94];
rz(pi/32) q[94];
cx q[97],q[94];
rz(-pi/16) q[94];
cx q[97],q[94];
rz(pi/16) q[94];
cx q[96],q[94];
rz(-pi/8) q[94];
cx q[96],q[94];
rz(pi/8) q[94];
cx q[95],q[94];
rz(-pi/4) q[94];
cx q[95],q[94];
rz(pi/4) q[94];
ry(pi/2) q[94];
rx(pi) q[94];
rz(pi/4) q[94];
rz(pi/8) q[95];
rz(pi/16) q[96];
rz(pi/32) q[97];
rz(pi/64) q[98];
rz(pi/128) q[99];
cx q[99],q[93];
rz(-pi/128) q[93];
cx q[99],q[93];
rz(pi/128) q[93];
cx q[98],q[93];
rz(-pi/64) q[93];
cx q[98],q[93];
rz(pi/64) q[93];
cx q[97],q[93];
rz(-pi/32) q[93];
cx q[97],q[93];
rz(pi/32) q[93];
cx q[96],q[93];
rz(-pi/16) q[93];
cx q[96],q[93];
rz(pi/16) q[93];
cx q[95],q[93];
rz(-pi/8) q[93];
cx q[95],q[93];
rz(pi/8) q[93];
cx q[94],q[93];
rz(-pi/4) q[93];
cx q[94],q[93];
rz(pi/4) q[93];
ry(pi/2) q[93];
rx(pi) q[93];
rz(pi/4) q[93];
rz(pi/8) q[94];
rz(pi/16) q[95];
rz(pi/32) q[96];
rz(pi/64) q[97];
rz(pi/128) q[98];
rz(pi/256) q[99];
cx q[99],q[92];
rz(-pi/256) q[92];
cx q[99],q[92];
rz(pi/256) q[92];
cx q[98],q[92];
rz(-pi/128) q[92];
cx q[98],q[92];
rz(pi/128) q[92];
cx q[97],q[92];
rz(-pi/64) q[92];
cx q[97],q[92];
rz(pi/64) q[92];
cx q[96],q[92];
rz(-pi/32) q[92];
cx q[96],q[92];
rz(pi/32) q[92];
cx q[95],q[92];
rz(-pi/16) q[92];
cx q[95],q[92];
rz(pi/16) q[92];
cx q[94],q[92];
rz(-pi/8) q[92];
cx q[94],q[92];
rz(pi/8) q[92];
cx q[93],q[92];
rz(-pi/4) q[92];
cx q[93],q[92];
rz(pi/4) q[92];
ry(pi/2) q[92];
rx(pi) q[92];
rz(pi/4) q[92];
rz(pi/8) q[93];
rz(pi/16) q[94];
rz(pi/32) q[95];
rz(pi/64) q[96];
rz(pi/128) q[97];
rz(pi/256) q[98];
rz(pi/512) q[99];
cx q[99],q[91];
rz(-pi/512) q[91];
cx q[99],q[91];
rz(pi/512) q[91];
cx q[98],q[91];
rz(-pi/256) q[91];
cx q[98],q[91];
rz(pi/256) q[91];
cx q[97],q[91];
rz(-pi/128) q[91];
cx q[97],q[91];
rz(pi/128) q[91];
cx q[96],q[91];
rz(-pi/64) q[91];
cx q[96],q[91];
rz(pi/64) q[91];
cx q[95],q[91];
rz(-pi/32) q[91];
cx q[95],q[91];
rz(pi/32) q[91];
cx q[94],q[91];
rz(-pi/16) q[91];
cx q[94],q[91];
rz(pi/16) q[91];
cx q[93],q[91];
rz(-pi/8) q[91];
cx q[93],q[91];
rz(pi/8) q[91];
cx q[92],q[91];
rz(-pi/4) q[91];
cx q[92],q[91];
rz(pi/4) q[91];
ry(pi/2) q[91];
rx(pi) q[91];
rz(pi/4) q[91];
rz(pi/8) q[92];
rz(pi/16) q[93];
rz(pi/32) q[94];
rz(pi/64) q[95];
rz(pi/128) q[96];
rz(pi/256) q[97];
rz(pi/512) q[98];
rz(pi/1024) q[99];
cx q[99],q[90];
rz(-pi/1024) q[90];
cx q[99],q[90];
rz(pi/1024) q[90];
cx q[98],q[90];
rz(-pi/512) q[90];
cx q[98],q[90];
rz(pi/512) q[90];
cx q[97],q[90];
rz(-pi/256) q[90];
cx q[97],q[90];
rz(pi/256) q[90];
cx q[96],q[90];
rz(-pi/128) q[90];
cx q[96],q[90];
rz(pi/128) q[90];
cx q[95],q[90];
rz(-pi/64) q[90];
cx q[95],q[90];
rz(pi/64) q[90];
cx q[94],q[90];
rz(-pi/32) q[90];
cx q[94],q[90];
rz(pi/32) q[90];
cx q[93],q[90];
rz(-pi/16) q[90];
cx q[93],q[90];
rz(pi/16) q[90];
cx q[92],q[90];
rz(-pi/8) q[90];
cx q[92],q[90];
rz(pi/8) q[90];
cx q[91],q[90];
rz(-pi/4) q[90];
cx q[91],q[90];
rz(pi/4) q[90];
ry(pi/2) q[90];
rx(pi) q[90];
rz(pi/4) q[90];
rz(pi/8) q[91];
rz(pi/16) q[92];
rz(pi/32) q[93];
rz(pi/64) q[94];
rz(pi/128) q[95];
rz(pi/256) q[96];
rz(pi/512) q[97];
rz(pi/1024) q[98];
rz(pi/2048) q[99];
cx q[99],q[89];
rz(-pi/2048) q[89];
cx q[99],q[89];
rz(pi/2048) q[89];
cx q[98],q[89];
rz(-pi/1024) q[89];
cx q[98],q[89];
rz(pi/1024) q[89];
cx q[97],q[89];
rz(-pi/512) q[89];
cx q[97],q[89];
rz(pi/512) q[89];
cx q[96],q[89];
rz(-pi/256) q[89];
cx q[96],q[89];
rz(pi/256) q[89];
cx q[95],q[89];
rz(-pi/128) q[89];
cx q[95],q[89];
rz(pi/128) q[89];
cx q[94],q[89];
rz(-pi/64) q[89];
cx q[94],q[89];
rz(pi/64) q[89];
cx q[93],q[89];
rz(-pi/32) q[89];
cx q[93],q[89];
rz(pi/32) q[89];
cx q[92],q[89];
rz(-pi/16) q[89];
cx q[92],q[89];
rz(pi/16) q[89];
cx q[91],q[89];
rz(-pi/8) q[89];
cx q[91],q[89];
rz(pi/8) q[89];
cx q[90],q[89];
rz(-pi/4) q[89];
cx q[90],q[89];
rz(pi/4) q[89];
ry(pi/2) q[89];
rx(pi) q[89];
rz(pi/4) q[89];
rz(pi/8) q[90];
rz(pi/16) q[91];
rz(pi/32) q[92];
rz(pi/64) q[93];
rz(pi/128) q[94];
rz(pi/256) q[95];
rz(pi/512) q[96];
rz(pi/1024) q[97];
rz(pi/2048) q[98];
rz(pi/4096) q[99];
cx q[99],q[88];
rz(-pi/4096) q[88];
cx q[99],q[88];
rz(pi/4096) q[88];
cx q[98],q[88];
rz(-pi/2048) q[88];
cx q[98],q[88];
rz(pi/2048) q[88];
cx q[97],q[88];
rz(-pi/1024) q[88];
cx q[97],q[88];
rz(pi/1024) q[88];
cx q[96],q[88];
rz(-pi/512) q[88];
cx q[96],q[88];
rz(pi/512) q[88];
cx q[95],q[88];
rz(-pi/256) q[88];
cx q[95],q[88];
rz(pi/256) q[88];
cx q[94],q[88];
rz(-pi/128) q[88];
cx q[94],q[88];
rz(pi/128) q[88];
cx q[93],q[88];
rz(-pi/64) q[88];
cx q[93],q[88];
rz(pi/64) q[88];
cx q[92],q[88];
rz(-pi/32) q[88];
cx q[92],q[88];
rz(pi/32) q[88];
cx q[91],q[88];
rz(-pi/16) q[88];
cx q[91],q[88];
rz(pi/16) q[88];
cx q[90],q[88];
rz(-pi/8) q[88];
cx q[90],q[88];
rz(pi/8) q[88];
cx q[89],q[88];
rz(-pi/4) q[88];
cx q[89],q[88];
rz(pi/4) q[88];
ry(pi/2) q[88];
rx(pi) q[88];
rz(pi/4) q[88];
rz(pi/8) q[89];
rz(pi/16) q[90];
rz(pi/32) q[91];
rz(pi/64) q[92];
rz(pi/128) q[93];
rz(pi/256) q[94];
rz(pi/512) q[95];
rz(pi/1024) q[96];
rz(pi/2048) q[97];
rz(pi/4096) q[98];
rz(pi/8192) q[99];
cx q[99],q[87];
rz(-pi/8192) q[87];
cx q[99],q[87];
rz(pi/8192) q[87];
cx q[98],q[87];
rz(-pi/4096) q[87];
cx q[98],q[87];
rz(pi/4096) q[87];
cx q[97],q[87];
rz(-pi/2048) q[87];
cx q[97],q[87];
rz(pi/2048) q[87];
cx q[96],q[87];
rz(-pi/1024) q[87];
cx q[96],q[87];
rz(pi/1024) q[87];
cx q[95],q[87];
rz(-pi/512) q[87];
cx q[95],q[87];
rz(pi/512) q[87];
cx q[94],q[87];
rz(-pi/256) q[87];
cx q[94],q[87];
rz(pi/256) q[87];
cx q[93],q[87];
rz(-pi/128) q[87];
cx q[93],q[87];
rz(pi/128) q[87];
cx q[92],q[87];
rz(-pi/64) q[87];
cx q[92],q[87];
rz(pi/64) q[87];
cx q[91],q[87];
rz(-pi/32) q[87];
cx q[91],q[87];
rz(pi/32) q[87];
cx q[90],q[87];
rz(-pi/16) q[87];
cx q[90],q[87];
rz(pi/16) q[87];
cx q[89],q[87];
rz(-pi/8) q[87];
cx q[89],q[87];
rz(pi/8) q[87];
cx q[88],q[87];
rz(-pi/4) q[87];
cx q[88],q[87];
rz(pi/4) q[87];
ry(pi/2) q[87];
rx(pi) q[87];
rz(pi/4) q[87];
rz(pi/8) q[88];
rz(pi/16) q[89];
rz(pi/32) q[90];
rz(pi/64) q[91];
rz(pi/128) q[92];
rz(pi/256) q[93];
rz(pi/512) q[94];
rz(pi/1024) q[95];
rz(pi/2048) q[96];
rz(pi/4096) q[97];
rz(pi/8192) q[98];
rz(pi/16384) q[99];
cx q[99],q[86];
rz(-pi/16384) q[86];
cx q[99],q[86];
rz(pi/16384) q[86];
cx q[98],q[86];
rz(-pi/8192) q[86];
cx q[98],q[86];
rz(pi/8192) q[86];
cx q[97],q[86];
rz(-pi/4096) q[86];
cx q[97],q[86];
rz(pi/4096) q[86];
cx q[96],q[86];
rz(-pi/2048) q[86];
cx q[96],q[86];
rz(pi/2048) q[86];
cx q[95],q[86];
rz(-pi/1024) q[86];
cx q[95],q[86];
rz(pi/1024) q[86];
cx q[94],q[86];
rz(-pi/512) q[86];
cx q[94],q[86];
rz(pi/512) q[86];
cx q[93],q[86];
rz(-pi/256) q[86];
cx q[93],q[86];
rz(pi/256) q[86];
cx q[92],q[86];
rz(-pi/128) q[86];
cx q[92],q[86];
rz(pi/128) q[86];
cx q[91],q[86];
rz(-pi/64) q[86];
cx q[91],q[86];
rz(pi/64) q[86];
cx q[90],q[86];
rz(-pi/32) q[86];
cx q[90],q[86];
rz(pi/32) q[86];
cx q[89],q[86];
rz(-pi/16) q[86];
cx q[89],q[86];
rz(pi/16) q[86];
cx q[88],q[86];
rz(-pi/8) q[86];
cx q[88],q[86];
rz(pi/8) q[86];
cx q[87],q[86];
rz(-pi/4) q[86];
cx q[87],q[86];
rz(pi/4) q[86];
ry(pi/2) q[86];
rx(pi) q[86];
rz(pi/4) q[86];
rz(pi/8) q[87];
rz(pi/16) q[88];
rz(pi/32) q[89];
rz(pi/64) q[90];
rz(pi/128) q[91];
rz(pi/256) q[92];
rz(pi/512) q[93];
rz(pi/1024) q[94];
rz(pi/2048) q[95];
rz(pi/4096) q[96];
rz(pi/8192) q[97];
rz(pi/16384) q[98];
rz(pi/32768) q[99];
cx q[99],q[85];
rz(-pi/32768) q[85];
cx q[99],q[85];
rz(pi/32768) q[85];
cx q[98],q[85];
rz(-pi/16384) q[85];
cx q[98],q[85];
rz(pi/16384) q[85];
cx q[97],q[85];
rz(-pi/8192) q[85];
cx q[97],q[85];
rz(pi/8192) q[85];
cx q[96],q[85];
rz(-pi/4096) q[85];
cx q[96],q[85];
rz(pi/4096) q[85];
cx q[95],q[85];
rz(-pi/2048) q[85];
cx q[95],q[85];
rz(pi/2048) q[85];
cx q[94],q[85];
rz(-pi/1024) q[85];
cx q[94],q[85];
rz(pi/1024) q[85];
cx q[93],q[85];
rz(-pi/512) q[85];
cx q[93],q[85];
rz(pi/512) q[85];
cx q[92],q[85];
rz(-pi/256) q[85];
cx q[92],q[85];
rz(pi/256) q[85];
cx q[91],q[85];
rz(-pi/128) q[85];
cx q[91],q[85];
rz(pi/128) q[85];
cx q[90],q[85];
rz(-pi/64) q[85];
cx q[90],q[85];
rz(pi/64) q[85];
cx q[89],q[85];
rz(-pi/32) q[85];
cx q[89],q[85];
rz(pi/32) q[85];
cx q[88],q[85];
rz(-pi/16) q[85];
cx q[88],q[85];
rz(pi/16) q[85];
cx q[87],q[85];
rz(-pi/8) q[85];
cx q[87],q[85];
rz(pi/8) q[85];
cx q[86],q[85];
rz(-pi/4) q[85];
cx q[86],q[85];
rz(pi/4) q[85];
ry(pi/2) q[85];
rx(pi) q[85];
rz(pi/4) q[85];
rz(pi/8) q[86];
rz(pi/16) q[87];
rz(pi/32) q[88];
rz(pi/64) q[89];
rz(pi/128) q[90];
rz(pi/256) q[91];
rz(pi/512) q[92];
rz(pi/1024) q[93];
rz(pi/2048) q[94];
rz(pi/4096) q[95];
rz(pi/8192) q[96];
rz(pi/16384) q[97];
rz(pi/32768) q[98];
rz(pi/65536) q[99];
cx q[99],q[84];
rz(-pi/65536) q[84];
cx q[99],q[84];
rz(pi/65536) q[84];
cx q[98],q[84];
rz(-pi/32768) q[84];
cx q[98],q[84];
rz(pi/32768) q[84];
cx q[97],q[84];
rz(-pi/16384) q[84];
cx q[97],q[84];
rz(pi/16384) q[84];
cx q[96],q[84];
rz(-pi/8192) q[84];
cx q[96],q[84];
rz(pi/8192) q[84];
cx q[95],q[84];
rz(-pi/4096) q[84];
cx q[95],q[84];
rz(pi/4096) q[84];
cx q[94],q[84];
rz(-pi/2048) q[84];
cx q[94],q[84];
rz(pi/2048) q[84];
cx q[93],q[84];
rz(-pi/1024) q[84];
cx q[93],q[84];
rz(pi/1024) q[84];
cx q[92],q[84];
rz(-pi/512) q[84];
cx q[92],q[84];
rz(pi/512) q[84];
cx q[91],q[84];
rz(-pi/256) q[84];
cx q[91],q[84];
rz(pi/256) q[84];
cx q[90],q[84];
rz(-pi/128) q[84];
cx q[90],q[84];
rz(pi/128) q[84];
cx q[89],q[84];
rz(-pi/64) q[84];
cx q[89],q[84];
rz(pi/64) q[84];
cx q[88],q[84];
rz(-pi/32) q[84];
cx q[88],q[84];
rz(pi/32) q[84];
cx q[87],q[84];
rz(-pi/16) q[84];
cx q[87],q[84];
rz(pi/16) q[84];
cx q[86],q[84];
rz(-pi/8) q[84];
cx q[86],q[84];
rz(pi/8) q[84];
cx q[85],q[84];
rz(-pi/4) q[84];
cx q[85],q[84];
rz(pi/4) q[84];
ry(pi/2) q[84];
rx(pi) q[84];
rz(pi/4) q[84];
rz(pi/8) q[85];
rz(pi/16) q[86];
rz(pi/32) q[87];
rz(pi/64) q[88];
rz(pi/128) q[89];
rz(pi/256) q[90];
rz(pi/512) q[91];
rz(pi/1024) q[92];
rz(pi/2048) q[93];
rz(pi/4096) q[94];
rz(pi/8192) q[95];
rz(pi/16384) q[96];
rz(pi/32768) q[97];
rz(pi/65536) q[98];
rz(pi/131072) q[99];
cx q[99],q[83];
rz(-pi/131072) q[83];
cx q[99],q[83];
rz(pi/131072) q[83];
cx q[98],q[83];
rz(-pi/65536) q[83];
cx q[98],q[83];
rz(pi/65536) q[83];
cx q[97],q[83];
rz(-pi/32768) q[83];
cx q[97],q[83];
rz(pi/32768) q[83];
cx q[96],q[83];
rz(-pi/16384) q[83];
cx q[96],q[83];
rz(pi/16384) q[83];
cx q[95],q[83];
rz(-pi/8192) q[83];
cx q[95],q[83];
rz(pi/8192) q[83];
cx q[94],q[83];
rz(-pi/4096) q[83];
cx q[94],q[83];
rz(pi/4096) q[83];
cx q[93],q[83];
rz(-pi/2048) q[83];
cx q[93],q[83];
rz(pi/2048) q[83];
cx q[92],q[83];
rz(-pi/1024) q[83];
cx q[92],q[83];
rz(pi/1024) q[83];
cx q[91],q[83];
rz(-pi/512) q[83];
cx q[91],q[83];
rz(pi/512) q[83];
cx q[90],q[83];
rz(-pi/256) q[83];
cx q[90],q[83];
rz(pi/256) q[83];
cx q[89],q[83];
rz(-pi/128) q[83];
cx q[89],q[83];
rz(pi/128) q[83];
cx q[88],q[83];
rz(-pi/64) q[83];
cx q[88],q[83];
rz(pi/64) q[83];
cx q[87],q[83];
rz(-pi/32) q[83];
cx q[87],q[83];
rz(pi/32) q[83];
cx q[86],q[83];
rz(-pi/16) q[83];
cx q[86],q[83];
rz(pi/16) q[83];
cx q[85],q[83];
rz(-pi/8) q[83];
cx q[85],q[83];
rz(pi/8) q[83];
cx q[84],q[83];
rz(-pi/4) q[83];
cx q[84],q[83];
rz(pi/4) q[83];
ry(pi/2) q[83];
rx(pi) q[83];
rz(pi/4) q[83];
rz(pi/8) q[84];
rz(pi/16) q[85];
rz(pi/32) q[86];
rz(pi/64) q[87];
rz(pi/128) q[88];
rz(pi/256) q[89];
rz(pi/512) q[90];
rz(pi/1024) q[91];
rz(pi/2048) q[92];
rz(pi/4096) q[93];
rz(pi/8192) q[94];
rz(pi/16384) q[95];
rz(pi/32768) q[96];
rz(pi/65536) q[97];
rz(pi/131072) q[98];
rz(pi/262144) q[99];
cx q[99],q[82];
rz(-pi/262144) q[82];
cx q[99],q[82];
rz(pi/262144) q[82];
cx q[98],q[82];
rz(-pi/131072) q[82];
cx q[98],q[82];
rz(pi/131072) q[82];
cx q[97],q[82];
rz(-pi/65536) q[82];
cx q[97],q[82];
rz(pi/65536) q[82];
cx q[96],q[82];
rz(-pi/32768) q[82];
cx q[96],q[82];
rz(pi/32768) q[82];
cx q[95],q[82];
rz(-pi/16384) q[82];
cx q[95],q[82];
rz(pi/16384) q[82];
cx q[94],q[82];
rz(-pi/8192) q[82];
cx q[94],q[82];
rz(pi/8192) q[82];
cx q[93],q[82];
rz(-pi/4096) q[82];
cx q[93],q[82];
rz(pi/4096) q[82];
cx q[92],q[82];
rz(-pi/2048) q[82];
cx q[92],q[82];
rz(pi/2048) q[82];
cx q[91],q[82];
rz(-pi/1024) q[82];
cx q[91],q[82];
rz(pi/1024) q[82];
cx q[90],q[82];
rz(-pi/512) q[82];
cx q[90],q[82];
rz(pi/512) q[82];
cx q[89],q[82];
rz(-pi/256) q[82];
cx q[89],q[82];
rz(pi/256) q[82];
cx q[88],q[82];
rz(-pi/128) q[82];
cx q[88],q[82];
rz(pi/128) q[82];
cx q[87],q[82];
rz(-pi/64) q[82];
cx q[87],q[82];
rz(pi/64) q[82];
cx q[86],q[82];
rz(-pi/32) q[82];
cx q[86],q[82];
rz(pi/32) q[82];
cx q[85],q[82];
rz(-pi/16) q[82];
cx q[85],q[82];
rz(pi/16) q[82];
cx q[84],q[82];
rz(-pi/8) q[82];
cx q[84],q[82];
rz(pi/8) q[82];
cx q[83],q[82];
rz(-pi/4) q[82];
cx q[83],q[82];
rz(pi/4) q[82];
ry(pi/2) q[82];
rx(pi) q[82];
rz(pi/4) q[82];
rz(pi/8) q[83];
rz(pi/16) q[84];
rz(pi/32) q[85];
rz(pi/64) q[86];
rz(pi/128) q[87];
rz(pi/256) q[88];
rz(pi/512) q[89];
rz(pi/1024) q[90];
rz(pi/2048) q[91];
rz(pi/4096) q[92];
rz(pi/8192) q[93];
rz(pi/16384) q[94];
rz(pi/32768) q[95];
rz(pi/65536) q[96];
rz(pi/131072) q[97];
rz(pi/262144) q[98];
rz(pi/524288) q[99];
cx q[99],q[81];
rz(-pi/524288) q[81];
cx q[99],q[81];
rz(pi/524288) q[81];
cx q[98],q[81];
rz(-pi/262144) q[81];
cx q[98],q[81];
rz(pi/262144) q[81];
cx q[97],q[81];
rz(-pi/131072) q[81];
cx q[97],q[81];
rz(pi/131072) q[81];
cx q[96],q[81];
rz(-pi/65536) q[81];
cx q[96],q[81];
rz(pi/65536) q[81];
cx q[95],q[81];
rz(-pi/32768) q[81];
cx q[95],q[81];
rz(pi/32768) q[81];
cx q[94],q[81];
rz(-pi/16384) q[81];
cx q[94],q[81];
rz(pi/16384) q[81];
cx q[93],q[81];
rz(-pi/8192) q[81];
cx q[93],q[81];
rz(pi/8192) q[81];
cx q[92],q[81];
rz(-pi/4096) q[81];
cx q[92],q[81];
rz(pi/4096) q[81];
cx q[91],q[81];
rz(-pi/2048) q[81];
cx q[91],q[81];
rz(pi/2048) q[81];
cx q[90],q[81];
rz(-pi/1024) q[81];
cx q[90],q[81];
rz(pi/1024) q[81];
cx q[89],q[81];
rz(-pi/512) q[81];
cx q[89],q[81];
rz(pi/512) q[81];
cx q[88],q[81];
rz(-pi/256) q[81];
cx q[88],q[81];
rz(pi/256) q[81];
cx q[87],q[81];
rz(-pi/128) q[81];
cx q[87],q[81];
rz(pi/128) q[81];
cx q[86],q[81];
rz(-pi/64) q[81];
cx q[86],q[81];
rz(pi/64) q[81];
cx q[85],q[81];
rz(-pi/32) q[81];
cx q[85],q[81];
rz(pi/32) q[81];
cx q[84],q[81];
rz(-pi/16) q[81];
cx q[84],q[81];
rz(pi/16) q[81];
cx q[83],q[81];
rz(-pi/8) q[81];
cx q[83],q[81];
rz(pi/8) q[81];
cx q[82],q[81];
rz(-pi/4) q[81];
cx q[82],q[81];
rz(pi/4) q[81];
ry(pi/2) q[81];
rx(pi) q[81];
rz(pi/4) q[81];
rz(pi/8) q[82];
rz(pi/16) q[83];
rz(pi/32) q[84];
rz(pi/64) q[85];
rz(pi/128) q[86];
rz(pi/256) q[87];
rz(pi/512) q[88];
rz(pi/1024) q[89];
rz(pi/2048) q[90];
rz(pi/4096) q[91];
rz(pi/8192) q[92];
rz(pi/16384) q[93];
rz(pi/32768) q[94];
rz(pi/65536) q[95];
rz(pi/131072) q[96];
rz(pi/262144) q[97];
rz(pi/524288) q[98];
rz(pi/1048576) q[99];
cx q[99],q[80];
rz(-pi/1048576) q[80];
cx q[99],q[80];
rz(pi/1048576) q[80];
cx q[98],q[80];
rz(-pi/524288) q[80];
cx q[98],q[80];
rz(pi/524288) q[80];
cx q[97],q[80];
rz(-pi/262144) q[80];
cx q[97],q[80];
rz(pi/262144) q[80];
cx q[96],q[80];
rz(-pi/131072) q[80];
cx q[96],q[80];
rz(pi/131072) q[80];
cx q[95],q[80];
rz(-pi/65536) q[80];
cx q[95],q[80];
rz(pi/65536) q[80];
cx q[94],q[80];
rz(-pi/32768) q[80];
cx q[94],q[80];
rz(pi/32768) q[80];
cx q[93],q[80];
rz(-pi/16384) q[80];
cx q[93],q[80];
rz(pi/16384) q[80];
cx q[92],q[80];
rz(-pi/8192) q[80];
cx q[92],q[80];
rz(pi/8192) q[80];
cx q[91],q[80];
rz(-pi/4096) q[80];
cx q[91],q[80];
rz(pi/4096) q[80];
cx q[90],q[80];
rz(-pi/2048) q[80];
cx q[90],q[80];
rz(pi/2048) q[80];
cx q[89],q[80];
rz(-pi/1024) q[80];
cx q[89],q[80];
rz(pi/1024) q[80];
cx q[88],q[80];
rz(-pi/512) q[80];
cx q[88],q[80];
rz(pi/512) q[80];
cx q[87],q[80];
rz(-pi/256) q[80];
cx q[87],q[80];
rz(pi/256) q[80];
cx q[86],q[80];
rz(-pi/128) q[80];
cx q[86],q[80];
rz(pi/128) q[80];
cx q[85],q[80];
rz(-pi/64) q[80];
cx q[85],q[80];
rz(pi/64) q[80];
cx q[84],q[80];
rz(-pi/32) q[80];
cx q[84],q[80];
rz(pi/32) q[80];
cx q[83],q[80];
rz(-pi/16) q[80];
cx q[83],q[80];
rz(pi/16) q[80];
cx q[82],q[80];
rz(-pi/8) q[80];
cx q[82],q[80];
rz(pi/8) q[80];
cx q[81],q[80];
rz(-pi/4) q[80];
cx q[81],q[80];
rz(pi/4) q[80];
ry(pi/2) q[80];
rx(pi) q[80];
rz(pi/4) q[80];
rz(pi/8) q[81];
rz(pi/16) q[82];
rz(pi/32) q[83];
rz(pi/64) q[84];
rz(pi/128) q[85];
rz(pi/256) q[86];
rz(pi/512) q[87];
rz(pi/1024) q[88];
rz(pi/2048) q[89];
rz(pi/4096) q[90];
rz(pi/8192) q[91];
rz(pi/16384) q[92];
rz(pi/32768) q[93];
rz(pi/65536) q[94];
rz(pi/131072) q[95];
rz(pi/262144) q[96];
rz(pi/524288) q[97];
rz(pi/1048576) q[98];
rz(pi/2097152) q[99];
cx q[99],q[79];
rz(-pi/2097152) q[79];
cx q[99],q[79];
rz(pi/2097152) q[79];
cx q[98],q[79];
rz(-pi/1048576) q[79];
cx q[98],q[79];
rz(pi/1048576) q[79];
cx q[97],q[79];
rz(-pi/524288) q[79];
cx q[97],q[79];
rz(pi/524288) q[79];
cx q[96],q[79];
rz(-pi/262144) q[79];
cx q[96],q[79];
rz(pi/262144) q[79];
cx q[95],q[79];
rz(-pi/131072) q[79];
cx q[95],q[79];
rz(pi/131072) q[79];
cx q[94],q[79];
rz(-pi/65536) q[79];
cx q[94],q[79];
rz(pi/65536) q[79];
cx q[93],q[79];
rz(-pi/32768) q[79];
cx q[93],q[79];
rz(pi/32768) q[79];
cx q[92],q[79];
rz(-pi/16384) q[79];
cx q[92],q[79];
rz(pi/16384) q[79];
cx q[91],q[79];
rz(-pi/8192) q[79];
cx q[91],q[79];
rz(pi/8192) q[79];
cx q[90],q[79];
rz(-pi/4096) q[79];
cx q[90],q[79];
rz(pi/4096) q[79];
cx q[89],q[79];
rz(-pi/2048) q[79];
cx q[89],q[79];
rz(pi/2048) q[79];
cx q[88],q[79];
rz(-pi/1024) q[79];
cx q[88],q[79];
rz(pi/1024) q[79];
cx q[87],q[79];
rz(-pi/512) q[79];
cx q[87],q[79];
rz(pi/512) q[79];
cx q[86],q[79];
rz(-pi/256) q[79];
cx q[86],q[79];
rz(pi/256) q[79];
cx q[85],q[79];
rz(-pi/128) q[79];
cx q[85],q[79];
rz(pi/128) q[79];
cx q[84],q[79];
rz(-pi/64) q[79];
cx q[84],q[79];
rz(pi/64) q[79];
cx q[83],q[79];
rz(-pi/32) q[79];
cx q[83],q[79];
rz(pi/32) q[79];
cx q[82],q[79];
rz(-pi/16) q[79];
cx q[82],q[79];
rz(pi/16) q[79];
cx q[81],q[79];
rz(-pi/8) q[79];
cx q[81],q[79];
rz(pi/8) q[79];
cx q[80],q[79];
rz(-pi/4) q[79];
cx q[80],q[79];
rz(pi/4) q[79];
ry(pi/2) q[79];
rx(pi) q[79];
rz(pi/4) q[79];
rz(pi/8) q[80];
rz(pi/16) q[81];
rz(pi/32) q[82];
rz(pi/64) q[83];
rz(pi/128) q[84];
rz(pi/256) q[85];
rz(pi/512) q[86];
rz(pi/1024) q[87];
rz(pi/2048) q[88];
rz(pi/4096) q[89];
rz(pi/8192) q[90];
rz(pi/16384) q[91];
rz(pi/32768) q[92];
rz(pi/65536) q[93];
rz(pi/131072) q[94];
rz(pi/262144) q[95];
rz(pi/524288) q[96];
rz(pi/1048576) q[97];
rz(pi/2097152) q[98];
rz(pi/4194304) q[99];
cx q[99],q[78];
rz(-pi/4194304) q[78];
cx q[99],q[78];
rz(pi/4194304) q[78];
cx q[98],q[78];
rz(-pi/2097152) q[78];
cx q[98],q[78];
rz(pi/2097152) q[78];
cx q[97],q[78];
rz(-pi/1048576) q[78];
cx q[97],q[78];
rz(pi/1048576) q[78];
cx q[96],q[78];
rz(-pi/524288) q[78];
cx q[96],q[78];
rz(pi/524288) q[78];
cx q[95],q[78];
rz(-pi/262144) q[78];
cx q[95],q[78];
rz(pi/262144) q[78];
cx q[94],q[78];
rz(-pi/131072) q[78];
cx q[94],q[78];
rz(pi/131072) q[78];
cx q[93],q[78];
rz(-pi/65536) q[78];
cx q[93],q[78];
rz(pi/65536) q[78];
cx q[92],q[78];
rz(-pi/32768) q[78];
cx q[92],q[78];
rz(pi/32768) q[78];
cx q[91],q[78];
rz(-pi/16384) q[78];
cx q[91],q[78];
rz(pi/16384) q[78];
cx q[90],q[78];
rz(-pi/8192) q[78];
cx q[90],q[78];
rz(pi/8192) q[78];
cx q[89],q[78];
rz(-pi/4096) q[78];
cx q[89],q[78];
rz(pi/4096) q[78];
cx q[88],q[78];
rz(-pi/2048) q[78];
cx q[88],q[78];
rz(pi/2048) q[78];
cx q[87],q[78];
rz(-pi/1024) q[78];
cx q[87],q[78];
rz(pi/1024) q[78];
cx q[86],q[78];
rz(-pi/512) q[78];
cx q[86],q[78];
rz(pi/512) q[78];
cx q[85],q[78];
rz(-pi/256) q[78];
cx q[85],q[78];
rz(pi/256) q[78];
cx q[84],q[78];
rz(-pi/128) q[78];
cx q[84],q[78];
rz(pi/128) q[78];
cx q[83],q[78];
rz(-pi/64) q[78];
cx q[83],q[78];
rz(pi/64) q[78];
cx q[82],q[78];
rz(-pi/32) q[78];
cx q[82],q[78];
rz(pi/32) q[78];
cx q[81],q[78];
rz(-pi/16) q[78];
cx q[81],q[78];
rz(pi/16) q[78];
cx q[80],q[78];
rz(-pi/8) q[78];
cx q[80],q[78];
rz(pi/8) q[78];
cx q[79],q[78];
rz(-pi/4) q[78];
cx q[79],q[78];
rz(pi/4) q[78];
ry(pi/2) q[78];
rx(pi) q[78];
rz(pi/4) q[78];
rz(pi/8) q[79];
rz(pi/16) q[80];
rz(pi/32) q[81];
rz(pi/64) q[82];
rz(pi/128) q[83];
rz(pi/256) q[84];
rz(pi/512) q[85];
rz(pi/1024) q[86];
rz(pi/2048) q[87];
rz(pi/4096) q[88];
rz(pi/8192) q[89];
rz(pi/16384) q[90];
rz(pi/32768) q[91];
rz(pi/65536) q[92];
rz(pi/131072) q[93];
rz(pi/262144) q[94];
rz(pi/524288) q[95];
rz(pi/1048576) q[96];
rz(pi/2097152) q[97];
rz(pi/4194304) q[98];
rz(pi/8388608) q[99];
cx q[99],q[77];
rz(-pi/8388608) q[77];
cx q[99],q[77];
rz(pi/8388608) q[77];
cx q[98],q[77];
rz(-pi/4194304) q[77];
cx q[98],q[77];
rz(pi/4194304) q[77];
cx q[97],q[77];
rz(-pi/2097152) q[77];
cx q[97],q[77];
rz(pi/2097152) q[77];
cx q[96],q[77];
rz(-pi/1048576) q[77];
cx q[96],q[77];
rz(pi/1048576) q[77];
cx q[95],q[77];
rz(-pi/524288) q[77];
cx q[95],q[77];
rz(pi/524288) q[77];
cx q[94],q[77];
rz(-pi/262144) q[77];
cx q[94],q[77];
rz(pi/262144) q[77];
cx q[93],q[77];
rz(-pi/131072) q[77];
cx q[93],q[77];
rz(pi/131072) q[77];
cx q[92],q[77];
rz(-pi/65536) q[77];
cx q[92],q[77];
rz(pi/65536) q[77];
cx q[91],q[77];
rz(-pi/32768) q[77];
cx q[91],q[77];
rz(pi/32768) q[77];
cx q[90],q[77];
rz(-pi/16384) q[77];
cx q[90],q[77];
rz(pi/16384) q[77];
cx q[89],q[77];
rz(-pi/8192) q[77];
cx q[89],q[77];
rz(pi/8192) q[77];
cx q[88],q[77];
rz(-pi/4096) q[77];
cx q[88],q[77];
rz(pi/4096) q[77];
cx q[87],q[77];
rz(-pi/2048) q[77];
cx q[87],q[77];
rz(pi/2048) q[77];
cx q[86],q[77];
rz(-pi/1024) q[77];
cx q[86],q[77];
rz(pi/1024) q[77];
cx q[85],q[77];
rz(-pi/512) q[77];
cx q[85],q[77];
rz(pi/512) q[77];
cx q[84],q[77];
rz(-pi/256) q[77];
cx q[84],q[77];
rz(pi/256) q[77];
cx q[83],q[77];
rz(-pi/128) q[77];
cx q[83],q[77];
rz(pi/128) q[77];
cx q[82],q[77];
rz(-pi/64) q[77];
cx q[82],q[77];
rz(pi/64) q[77];
cx q[81],q[77];
rz(-pi/32) q[77];
cx q[81],q[77];
rz(pi/32) q[77];
cx q[80],q[77];
rz(-pi/16) q[77];
cx q[80],q[77];
rz(pi/16) q[77];
cx q[79],q[77];
rz(-pi/8) q[77];
cx q[79],q[77];
rz(pi/8) q[77];
cx q[78],q[77];
rz(-pi/4) q[77];
cx q[78],q[77];
rz(pi/4) q[77];
ry(pi/2) q[77];
rx(pi) q[77];
rz(pi/4) q[77];
rz(pi/8) q[78];
rz(pi/16) q[79];
rz(pi/32) q[80];
rz(pi/64) q[81];
rz(pi/128) q[82];
rz(pi/256) q[83];
rz(pi/512) q[84];
rz(pi/1024) q[85];
rz(pi/2048) q[86];
rz(pi/4096) q[87];
rz(pi/8192) q[88];
rz(pi/16384) q[89];
rz(pi/32768) q[90];
rz(pi/65536) q[91];
rz(pi/131072) q[92];
rz(pi/262144) q[93];
rz(pi/524288) q[94];
rz(pi/1048576) q[95];
rz(pi/2097152) q[96];
rz(pi/4194304) q[97];
rz(pi/8388608) q[98];
rz(pi/16777216) q[99];
cx q[99],q[76];
rz(-pi/16777216) q[76];
cx q[99],q[76];
rz(pi/16777216) q[76];
cx q[98],q[76];
rz(-pi/8388608) q[76];
cx q[98],q[76];
rz(pi/8388608) q[76];
cx q[97],q[76];
rz(-pi/4194304) q[76];
cx q[97],q[76];
rz(pi/4194304) q[76];
cx q[96],q[76];
rz(-pi/2097152) q[76];
cx q[96],q[76];
rz(pi/2097152) q[76];
cx q[95],q[76];
rz(-pi/1048576) q[76];
cx q[95],q[76];
rz(pi/1048576) q[76];
cx q[94],q[76];
rz(-pi/524288) q[76];
cx q[94],q[76];
rz(pi/524288) q[76];
cx q[93],q[76];
rz(-pi/262144) q[76];
cx q[93],q[76];
rz(pi/262144) q[76];
cx q[92],q[76];
rz(-pi/131072) q[76];
cx q[92],q[76];
rz(pi/131072) q[76];
cx q[91],q[76];
rz(-pi/65536) q[76];
cx q[91],q[76];
rz(pi/65536) q[76];
cx q[90],q[76];
rz(-pi/32768) q[76];
cx q[90],q[76];
rz(pi/32768) q[76];
cx q[89],q[76];
rz(-pi/16384) q[76];
cx q[89],q[76];
rz(pi/16384) q[76];
cx q[88],q[76];
rz(-pi/8192) q[76];
cx q[88],q[76];
rz(pi/8192) q[76];
cx q[87],q[76];
rz(-pi/4096) q[76];
cx q[87],q[76];
rz(pi/4096) q[76];
cx q[86],q[76];
rz(-pi/2048) q[76];
cx q[86],q[76];
rz(pi/2048) q[76];
cx q[85],q[76];
rz(-pi/1024) q[76];
cx q[85],q[76];
rz(pi/1024) q[76];
cx q[84],q[76];
rz(-pi/512) q[76];
cx q[84],q[76];
rz(pi/512) q[76];
cx q[83],q[76];
rz(-pi/256) q[76];
cx q[83],q[76];
rz(pi/256) q[76];
cx q[82],q[76];
rz(-pi/128) q[76];
cx q[82],q[76];
rz(pi/128) q[76];
cx q[81],q[76];
rz(-pi/64) q[76];
cx q[81],q[76];
rz(pi/64) q[76];
cx q[80],q[76];
rz(-pi/32) q[76];
cx q[80],q[76];
rz(pi/32) q[76];
cx q[79],q[76];
rz(-pi/16) q[76];
cx q[79],q[76];
rz(pi/16) q[76];
cx q[78],q[76];
rz(-pi/8) q[76];
cx q[78],q[76];
rz(pi/8) q[76];
cx q[77],q[76];
rz(-pi/4) q[76];
cx q[77],q[76];
rz(pi/4) q[76];
ry(pi/2) q[76];
rx(pi) q[76];
rz(pi/4) q[76];
rz(pi/8) q[77];
rz(pi/16) q[78];
rz(pi/32) q[79];
rz(pi/64) q[80];
rz(pi/128) q[81];
rz(pi/256) q[82];
rz(pi/512) q[83];
rz(pi/1024) q[84];
rz(pi/2048) q[85];
rz(pi/4096) q[86];
rz(pi/8192) q[87];
rz(pi/16384) q[88];
rz(pi/32768) q[89];
rz(pi/65536) q[90];
rz(pi/131072) q[91];
rz(pi/262144) q[92];
rz(pi/524288) q[93];
rz(pi/1048576) q[94];
rz(pi/2097152) q[95];
rz(pi/4194304) q[96];
rz(pi/8388608) q[97];
rz(pi/16777216) q[98];
rz(pi/33554432) q[99];
cx q[99],q[75];
rz(-pi/33554432) q[75];
cx q[99],q[75];
rz(pi/33554432) q[75];
cx q[98],q[75];
rz(-pi/16777216) q[75];
cx q[98],q[75];
rz(pi/16777216) q[75];
cx q[97],q[75];
rz(-pi/8388608) q[75];
cx q[97],q[75];
rz(pi/8388608) q[75];
cx q[96],q[75];
rz(-pi/4194304) q[75];
cx q[96],q[75];
rz(pi/4194304) q[75];
cx q[95],q[75];
rz(-pi/2097152) q[75];
cx q[95],q[75];
rz(pi/2097152) q[75];
cx q[94],q[75];
rz(-pi/1048576) q[75];
cx q[94],q[75];
rz(pi/1048576) q[75];
cx q[93],q[75];
rz(-pi/524288) q[75];
cx q[93],q[75];
rz(pi/524288) q[75];
cx q[92],q[75];
rz(-pi/262144) q[75];
cx q[92],q[75];
rz(pi/262144) q[75];
cx q[91],q[75];
rz(-pi/131072) q[75];
cx q[91],q[75];
rz(pi/131072) q[75];
cx q[90],q[75];
rz(-pi/65536) q[75];
cx q[90],q[75];
rz(pi/65536) q[75];
cx q[89],q[75];
rz(-pi/32768) q[75];
cx q[89],q[75];
rz(pi/32768) q[75];
cx q[88],q[75];
rz(-pi/16384) q[75];
cx q[88],q[75];
rz(pi/16384) q[75];
cx q[87],q[75];
rz(-pi/8192) q[75];
cx q[87],q[75];
rz(pi/8192) q[75];
cx q[86],q[75];
rz(-pi/4096) q[75];
cx q[86],q[75];
rz(pi/4096) q[75];
cx q[85],q[75];
rz(-pi/2048) q[75];
cx q[85],q[75];
rz(pi/2048) q[75];
cx q[84],q[75];
rz(-pi/1024) q[75];
cx q[84],q[75];
rz(pi/1024) q[75];
cx q[83],q[75];
rz(-pi/512) q[75];
cx q[83],q[75];
rz(pi/512) q[75];
cx q[82],q[75];
rz(-pi/256) q[75];
cx q[82],q[75];
rz(pi/256) q[75];
cx q[81],q[75];
rz(-pi/128) q[75];
cx q[81],q[75];
rz(pi/128) q[75];
cx q[80],q[75];
rz(-pi/64) q[75];
cx q[80],q[75];
rz(pi/64) q[75];
cx q[79],q[75];
rz(-pi/32) q[75];
cx q[79],q[75];
rz(pi/32) q[75];
cx q[78],q[75];
rz(-pi/16) q[75];
cx q[78],q[75];
rz(pi/16) q[75];
cx q[77],q[75];
rz(-pi/8) q[75];
cx q[77],q[75];
rz(pi/8) q[75];
cx q[76],q[75];
rz(-pi/4) q[75];
cx q[76],q[75];
rz(pi/4) q[75];
ry(pi/2) q[75];
rx(pi) q[75];
rz(pi/4) q[75];
rz(pi/8) q[76];
rz(pi/16) q[77];
rz(pi/32) q[78];
rz(pi/64) q[79];
rz(pi/128) q[80];
rz(pi/256) q[81];
rz(pi/512) q[82];
rz(pi/1024) q[83];
rz(pi/2048) q[84];
rz(pi/4096) q[85];
rz(pi/8192) q[86];
rz(pi/16384) q[87];
rz(pi/32768) q[88];
rz(pi/65536) q[89];
rz(pi/131072) q[90];
rz(pi/262144) q[91];
rz(pi/524288) q[92];
rz(pi/1048576) q[93];
rz(pi/2097152) q[94];
rz(pi/4194304) q[95];
rz(pi/8388608) q[96];
rz(pi/16777216) q[97];
rz(pi/33554432) q[98];
rz(pi/67108864) q[99];
cx q[99],q[74];
rz(-pi/67108864) q[74];
cx q[99],q[74];
rz(pi/67108864) q[74];
cx q[98],q[74];
rz(-pi/33554432) q[74];
cx q[98],q[74];
rz(pi/33554432) q[74];
cx q[97],q[74];
rz(-pi/16777216) q[74];
cx q[97],q[74];
rz(pi/16777216) q[74];
cx q[96],q[74];
rz(-pi/8388608) q[74];
cx q[96],q[74];
rz(pi/8388608) q[74];
cx q[95],q[74];
rz(-pi/4194304) q[74];
cx q[95],q[74];
rz(pi/4194304) q[74];
cx q[94],q[74];
rz(-pi/2097152) q[74];
cx q[94],q[74];
rz(pi/2097152) q[74];
cx q[93],q[74];
rz(-pi/1048576) q[74];
cx q[93],q[74];
rz(pi/1048576) q[74];
cx q[92],q[74];
rz(-pi/524288) q[74];
cx q[92],q[74];
rz(pi/524288) q[74];
cx q[91],q[74];
rz(-pi/262144) q[74];
cx q[91],q[74];
rz(pi/262144) q[74];
cx q[90],q[74];
rz(-pi/131072) q[74];
cx q[90],q[74];
rz(pi/131072) q[74];
cx q[89],q[74];
rz(-pi/65536) q[74];
cx q[89],q[74];
rz(pi/65536) q[74];
cx q[88],q[74];
rz(-pi/32768) q[74];
cx q[88],q[74];
rz(pi/32768) q[74];
cx q[87],q[74];
rz(-pi/16384) q[74];
cx q[87],q[74];
rz(pi/16384) q[74];
cx q[86],q[74];
rz(-pi/8192) q[74];
cx q[86],q[74];
rz(pi/8192) q[74];
cx q[85],q[74];
rz(-pi/4096) q[74];
cx q[85],q[74];
rz(pi/4096) q[74];
cx q[84],q[74];
rz(-pi/2048) q[74];
cx q[84],q[74];
rz(pi/2048) q[74];
cx q[83],q[74];
rz(-pi/1024) q[74];
cx q[83],q[74];
rz(pi/1024) q[74];
cx q[82],q[74];
rz(-pi/512) q[74];
cx q[82],q[74];
rz(pi/512) q[74];
cx q[81],q[74];
rz(-pi/256) q[74];
cx q[81],q[74];
rz(pi/256) q[74];
cx q[80],q[74];
rz(-pi/128) q[74];
cx q[80],q[74];
rz(pi/128) q[74];
cx q[79],q[74];
rz(-pi/64) q[74];
cx q[79],q[74];
rz(pi/64) q[74];
cx q[78],q[74];
rz(-pi/32) q[74];
cx q[78],q[74];
rz(pi/32) q[74];
cx q[77],q[74];
rz(-pi/16) q[74];
cx q[77],q[74];
rz(pi/16) q[74];
cx q[76],q[74];
rz(-pi/8) q[74];
cx q[76],q[74];
rz(pi/8) q[74];
cx q[75],q[74];
rz(-pi/4) q[74];
cx q[75],q[74];
rz(pi/4) q[74];
ry(pi/2) q[74];
rx(pi) q[74];
rz(pi/4) q[74];
rz(pi/8) q[75];
rz(pi/16) q[76];
rz(pi/32) q[77];
rz(pi/64) q[78];
rz(pi/128) q[79];
rz(pi/256) q[80];
rz(pi/512) q[81];
rz(pi/1024) q[82];
rz(pi/2048) q[83];
rz(pi/4096) q[84];
rz(pi/8192) q[85];
rz(pi/16384) q[86];
rz(pi/32768) q[87];
rz(pi/65536) q[88];
rz(pi/131072) q[89];
rz(pi/262144) q[90];
rz(pi/524288) q[91];
rz(pi/1048576) q[92];
rz(pi/2097152) q[93];
rz(pi/4194304) q[94];
rz(pi/8388608) q[95];
rz(pi/16777216) q[96];
rz(pi/33554432) q[97];
rz(pi/67108864) q[98];
rz(pi/134217728) q[99];
cx q[99],q[73];
rz(-pi/134217728) q[73];
cx q[99],q[73];
rz(pi/134217728) q[73];
cx q[98],q[73];
rz(-pi/67108864) q[73];
cx q[98],q[73];
rz(pi/67108864) q[73];
cx q[97],q[73];
rz(-pi/33554432) q[73];
cx q[97],q[73];
rz(pi/33554432) q[73];
cx q[96],q[73];
rz(-pi/16777216) q[73];
cx q[96],q[73];
rz(pi/16777216) q[73];
cx q[95],q[73];
rz(-pi/8388608) q[73];
cx q[95],q[73];
rz(pi/8388608) q[73];
cx q[94],q[73];
rz(-pi/4194304) q[73];
cx q[94],q[73];
rz(pi/4194304) q[73];
cx q[93],q[73];
rz(-pi/2097152) q[73];
cx q[93],q[73];
rz(pi/2097152) q[73];
cx q[92],q[73];
rz(-pi/1048576) q[73];
cx q[92],q[73];
rz(pi/1048576) q[73];
cx q[91],q[73];
rz(-pi/524288) q[73];
cx q[91],q[73];
rz(pi/524288) q[73];
cx q[90],q[73];
rz(-pi/262144) q[73];
cx q[90],q[73];
rz(pi/262144) q[73];
cx q[89],q[73];
rz(-pi/131072) q[73];
cx q[89],q[73];
rz(pi/131072) q[73];
cx q[88],q[73];
rz(-pi/65536) q[73];
cx q[88],q[73];
rz(pi/65536) q[73];
cx q[87],q[73];
rz(-pi/32768) q[73];
cx q[87],q[73];
rz(pi/32768) q[73];
cx q[86],q[73];
rz(-pi/16384) q[73];
cx q[86],q[73];
rz(pi/16384) q[73];
cx q[85],q[73];
rz(-pi/8192) q[73];
cx q[85],q[73];
rz(pi/8192) q[73];
cx q[84],q[73];
rz(-pi/4096) q[73];
cx q[84],q[73];
rz(pi/4096) q[73];
cx q[83],q[73];
rz(-pi/2048) q[73];
cx q[83],q[73];
rz(pi/2048) q[73];
cx q[82],q[73];
rz(-pi/1024) q[73];
cx q[82],q[73];
rz(pi/1024) q[73];
cx q[81],q[73];
rz(-pi/512) q[73];
cx q[81],q[73];
rz(pi/512) q[73];
cx q[80],q[73];
rz(-pi/256) q[73];
cx q[80],q[73];
rz(pi/256) q[73];
cx q[79],q[73];
rz(-pi/128) q[73];
cx q[79],q[73];
rz(pi/128) q[73];
cx q[78],q[73];
rz(-pi/64) q[73];
cx q[78],q[73];
rz(pi/64) q[73];
cx q[77],q[73];
rz(-pi/32) q[73];
cx q[77],q[73];
rz(pi/32) q[73];
cx q[76],q[73];
rz(-pi/16) q[73];
cx q[76],q[73];
rz(pi/16) q[73];
cx q[75],q[73];
rz(-pi/8) q[73];
cx q[75],q[73];
rz(pi/8) q[73];
cx q[74],q[73];
rz(-pi/4) q[73];
cx q[74],q[73];
rz(pi/4) q[73];
ry(pi/2) q[73];
rx(pi) q[73];
rz(pi/4) q[73];
rz(pi/8) q[74];
rz(pi/16) q[75];
rz(pi/32) q[76];
rz(pi/64) q[77];
rz(pi/128) q[78];
rz(pi/256) q[79];
rz(pi/512) q[80];
rz(pi/1024) q[81];
rz(pi/2048) q[82];
rz(pi/4096) q[83];
rz(pi/8192) q[84];
rz(pi/16384) q[85];
rz(pi/32768) q[86];
rz(pi/65536) q[87];
rz(pi/131072) q[88];
rz(pi/262144) q[89];
rz(pi/524288) q[90];
rz(pi/1048576) q[91];
rz(pi/2097152) q[92];
rz(pi/4194304) q[93];
rz(pi/8388608) q[94];
rz(pi/16777216) q[95];
rz(pi/33554432) q[96];
rz(pi/67108864) q[97];
rz(pi/134217728) q[98];
rz(pi/268435456) q[99];
cx q[99],q[72];
rz(-pi/268435456) q[72];
cx q[99],q[72];
rz(pi/268435456) q[72];
cx q[98],q[72];
rz(-pi/134217728) q[72];
cx q[98],q[72];
rz(pi/134217728) q[72];
cx q[97],q[72];
rz(-pi/67108864) q[72];
cx q[97],q[72];
rz(pi/67108864) q[72];
cx q[96],q[72];
rz(-pi/33554432) q[72];
cx q[96],q[72];
rz(pi/33554432) q[72];
cx q[95],q[72];
rz(-pi/16777216) q[72];
cx q[95],q[72];
rz(pi/16777216) q[72];
cx q[94],q[72];
rz(-pi/8388608) q[72];
cx q[94],q[72];
rz(pi/8388608) q[72];
cx q[93],q[72];
rz(-pi/4194304) q[72];
cx q[93],q[72];
rz(pi/4194304) q[72];
cx q[92],q[72];
rz(-pi/2097152) q[72];
cx q[92],q[72];
rz(pi/2097152) q[72];
cx q[91],q[72];
rz(-pi/1048576) q[72];
cx q[91],q[72];
rz(pi/1048576) q[72];
cx q[90],q[72];
rz(-pi/524288) q[72];
cx q[90],q[72];
rz(pi/524288) q[72];
cx q[89],q[72];
rz(-pi/262144) q[72];
cx q[89],q[72];
rz(pi/262144) q[72];
cx q[88],q[72];
rz(-pi/131072) q[72];
cx q[88],q[72];
rz(pi/131072) q[72];
cx q[87],q[72];
rz(-pi/65536) q[72];
cx q[87],q[72];
rz(pi/65536) q[72];
cx q[86],q[72];
rz(-pi/32768) q[72];
cx q[86],q[72];
rz(pi/32768) q[72];
cx q[85],q[72];
rz(-pi/16384) q[72];
cx q[85],q[72];
rz(pi/16384) q[72];
cx q[84],q[72];
rz(-pi/8192) q[72];
cx q[84],q[72];
rz(pi/8192) q[72];
cx q[83],q[72];
rz(-pi/4096) q[72];
cx q[83],q[72];
rz(pi/4096) q[72];
cx q[82],q[72];
rz(-pi/2048) q[72];
cx q[82],q[72];
rz(pi/2048) q[72];
cx q[81],q[72];
rz(-pi/1024) q[72];
cx q[81],q[72];
rz(pi/1024) q[72];
cx q[80],q[72];
rz(-pi/512) q[72];
cx q[80],q[72];
rz(pi/512) q[72];
cx q[79],q[72];
rz(-pi/256) q[72];
cx q[79],q[72];
rz(pi/256) q[72];
cx q[78],q[72];
rz(-pi/128) q[72];
cx q[78],q[72];
rz(pi/128) q[72];
cx q[77],q[72];
rz(-pi/64) q[72];
cx q[77],q[72];
rz(pi/64) q[72];
cx q[76],q[72];
rz(-pi/32) q[72];
cx q[76],q[72];
rz(pi/32) q[72];
cx q[75],q[72];
rz(-pi/16) q[72];
cx q[75],q[72];
rz(pi/16) q[72];
cx q[74],q[72];
rz(-pi/8) q[72];
cx q[74],q[72];
rz(pi/8) q[72];
cx q[73],q[72];
rz(-pi/4) q[72];
cx q[73],q[72];
rz(pi/4) q[72];
ry(pi/2) q[72];
rx(pi) q[72];
rz(pi/4) q[72];
rz(pi/8) q[73];
rz(pi/16) q[74];
rz(pi/32) q[75];
rz(pi/64) q[76];
rz(pi/128) q[77];
rz(pi/256) q[78];
rz(pi/512) q[79];
rz(pi/1024) q[80];
rz(pi/2048) q[81];
rz(pi/4096) q[82];
rz(pi/8192) q[83];
rz(pi/16384) q[84];
rz(pi/32768) q[85];
rz(pi/65536) q[86];
rz(pi/131072) q[87];
rz(pi/262144) q[88];
rz(pi/524288) q[89];
rz(pi/1048576) q[90];
rz(pi/2097152) q[91];
rz(pi/4194304) q[92];
rz(pi/8388608) q[93];
rz(pi/16777216) q[94];
rz(pi/33554432) q[95];
rz(pi/67108864) q[96];
rz(pi/134217728) q[97];
rz(pi/268435456) q[98];
rz(pi/536870912) q[99];
cx q[99],q[71];
rz(-pi/536870912) q[71];
cx q[99],q[71];
rz(pi/536870912) q[71];
cx q[98],q[71];
rz(-pi/268435456) q[71];
cx q[98],q[71];
rz(pi/268435456) q[71];
cx q[97],q[71];
rz(-pi/134217728) q[71];
cx q[97],q[71];
rz(pi/134217728) q[71];
cx q[96],q[71];
rz(-pi/67108864) q[71];
cx q[96],q[71];
rz(pi/67108864) q[71];
cx q[95],q[71];
rz(-pi/33554432) q[71];
cx q[95],q[71];
rz(pi/33554432) q[71];
cx q[94],q[71];
rz(-pi/16777216) q[71];
cx q[94],q[71];
rz(pi/16777216) q[71];
cx q[93],q[71];
rz(-pi/8388608) q[71];
cx q[93],q[71];
rz(pi/8388608) q[71];
cx q[92],q[71];
rz(-pi/4194304) q[71];
cx q[92],q[71];
rz(pi/4194304) q[71];
cx q[91],q[71];
rz(-pi/2097152) q[71];
cx q[91],q[71];
rz(pi/2097152) q[71];
cx q[90],q[71];
rz(-pi/1048576) q[71];
cx q[90],q[71];
rz(pi/1048576) q[71];
cx q[89],q[71];
rz(-pi/524288) q[71];
cx q[89],q[71];
rz(pi/524288) q[71];
cx q[88],q[71];
rz(-pi/262144) q[71];
cx q[88],q[71];
rz(pi/262144) q[71];
cx q[87],q[71];
rz(-pi/131072) q[71];
cx q[87],q[71];
rz(pi/131072) q[71];
cx q[86],q[71];
rz(-pi/65536) q[71];
cx q[86],q[71];
rz(pi/65536) q[71];
cx q[85],q[71];
rz(-pi/32768) q[71];
cx q[85],q[71];
rz(pi/32768) q[71];
cx q[84],q[71];
rz(-pi/16384) q[71];
cx q[84],q[71];
rz(pi/16384) q[71];
cx q[83],q[71];
rz(-pi/8192) q[71];
cx q[83],q[71];
rz(pi/8192) q[71];
cx q[82],q[71];
rz(-pi/4096) q[71];
cx q[82],q[71];
rz(pi/4096) q[71];
cx q[81],q[71];
rz(-pi/2048) q[71];
cx q[81],q[71];
rz(pi/2048) q[71];
cx q[80],q[71];
rz(-pi/1024) q[71];
cx q[80],q[71];
rz(pi/1024) q[71];
cx q[79],q[71];
rz(-pi/512) q[71];
cx q[79],q[71];
rz(pi/512) q[71];
cx q[78],q[71];
rz(-pi/256) q[71];
cx q[78],q[71];
rz(pi/256) q[71];
cx q[77],q[71];
rz(-pi/128) q[71];
cx q[77],q[71];
rz(pi/128) q[71];
cx q[76],q[71];
rz(-pi/64) q[71];
cx q[76],q[71];
rz(pi/64) q[71];
cx q[75],q[71];
rz(-pi/32) q[71];
cx q[75],q[71];
rz(pi/32) q[71];
cx q[74],q[71];
rz(-pi/16) q[71];
cx q[74],q[71];
rz(pi/16) q[71];
cx q[73],q[71];
rz(-pi/8) q[71];
cx q[73],q[71];
rz(pi/8) q[71];
cx q[72],q[71];
rz(-pi/4) q[71];
cx q[72],q[71];
rz(pi/4) q[71];
ry(pi/2) q[71];
rx(pi) q[71];
rz(pi/4) q[71];
rz(pi/8) q[72];
rz(pi/16) q[73];
rz(pi/32) q[74];
rz(pi/64) q[75];
rz(pi/128) q[76];
rz(pi/256) q[77];
rz(pi/512) q[78];
rz(pi/1024) q[79];
rz(pi/2048) q[80];
rz(pi/4096) q[81];
rz(pi/8192) q[82];
rz(pi/16384) q[83];
rz(pi/32768) q[84];
rz(pi/65536) q[85];
rz(pi/131072) q[86];
rz(pi/262144) q[87];
rz(pi/524288) q[88];
rz(pi/1048576) q[89];
rz(pi/2097152) q[90];
rz(pi/4194304) q[91];
rz(pi/8388608) q[92];
rz(pi/16777216) q[93];
rz(pi/33554432) q[94];
rz(pi/67108864) q[95];
rz(pi/134217728) q[96];
rz(pi/268435456) q[97];
rz(pi/536870912) q[98];
rz(pi/1073741824) q[99];
cx q[99],q[70];
rz(-pi/1073741824) q[70];
cx q[99],q[70];
rz(pi/1073741824) q[70];
cx q[98],q[70];
rz(-pi/536870912) q[70];
cx q[98],q[70];
rz(pi/536870912) q[70];
cx q[97],q[70];
rz(-pi/268435456) q[70];
cx q[97],q[70];
rz(pi/268435456) q[70];
cx q[96],q[70];
rz(-pi/134217728) q[70];
cx q[96],q[70];
rz(pi/134217728) q[70];
cx q[95],q[70];
rz(-pi/67108864) q[70];
cx q[95],q[70];
rz(pi/67108864) q[70];
cx q[94],q[70];
rz(-pi/33554432) q[70];
cx q[94],q[70];
rz(pi/33554432) q[70];
cx q[93],q[70];
rz(-pi/16777216) q[70];
cx q[93],q[70];
rz(pi/16777216) q[70];
cx q[92],q[70];
rz(-pi/8388608) q[70];
cx q[92],q[70];
rz(pi/8388608) q[70];
cx q[91],q[70];
rz(-pi/4194304) q[70];
cx q[91],q[70];
rz(pi/4194304) q[70];
cx q[90],q[70];
rz(-pi/2097152) q[70];
cx q[90],q[70];
rz(pi/2097152) q[70];
cx q[89],q[70];
rz(-pi/1048576) q[70];
cx q[89],q[70];
rz(pi/1048576) q[70];
cx q[88],q[70];
rz(-pi/524288) q[70];
cx q[88],q[70];
rz(pi/524288) q[70];
cx q[87],q[70];
rz(-pi/262144) q[70];
cx q[87],q[70];
rz(pi/262144) q[70];
cx q[86],q[70];
rz(-pi/131072) q[70];
cx q[86],q[70];
rz(pi/131072) q[70];
cx q[85],q[70];
rz(-pi/65536) q[70];
cx q[85],q[70];
rz(pi/65536) q[70];
cx q[84],q[70];
rz(-pi/32768) q[70];
cx q[84],q[70];
rz(pi/32768) q[70];
cx q[83],q[70];
rz(-pi/16384) q[70];
cx q[83],q[70];
rz(pi/16384) q[70];
cx q[82],q[70];
rz(-pi/8192) q[70];
cx q[82],q[70];
rz(pi/8192) q[70];
cx q[81],q[70];
rz(-pi/4096) q[70];
cx q[81],q[70];
rz(pi/4096) q[70];
cx q[80],q[70];
rz(-pi/2048) q[70];
cx q[80],q[70];
rz(pi/2048) q[70];
cx q[79],q[70];
rz(-pi/1024) q[70];
cx q[79],q[70];
rz(pi/1024) q[70];
cx q[78],q[70];
rz(-pi/512) q[70];
cx q[78],q[70];
rz(pi/512) q[70];
cx q[77],q[70];
rz(-pi/256) q[70];
cx q[77],q[70];
rz(pi/256) q[70];
cx q[76],q[70];
rz(-pi/128) q[70];
cx q[76],q[70];
rz(pi/128) q[70];
cx q[75],q[70];
rz(-pi/64) q[70];
cx q[75],q[70];
rz(pi/64) q[70];
cx q[74],q[70];
rz(-pi/32) q[70];
cx q[74],q[70];
rz(pi/32) q[70];
cx q[73],q[70];
rz(-pi/16) q[70];
cx q[73],q[70];
rz(pi/16) q[70];
cx q[72],q[70];
rz(-pi/8) q[70];
cx q[72],q[70];
rz(pi/8) q[70];
cx q[71],q[70];
rz(-pi/4) q[70];
cx q[71],q[70];
rz(pi/4) q[70];
ry(pi/2) q[70];
rx(pi) q[70];
rz(pi/4) q[70];
rz(pi/8) q[71];
rz(pi/16) q[72];
rz(pi/32) q[73];
rz(pi/64) q[74];
rz(pi/128) q[75];
rz(pi/256) q[76];
rz(pi/512) q[77];
rz(pi/1024) q[78];
rz(pi/2048) q[79];
rz(pi/4096) q[80];
rz(pi/8192) q[81];
rz(pi/16384) q[82];
rz(pi/32768) q[83];
rz(pi/65536) q[84];
rz(pi/131072) q[85];
rz(pi/262144) q[86];
rz(pi/524288) q[87];
rz(pi/1048576) q[88];
rz(pi/2097152) q[89];
rz(pi/4194304) q[90];
rz(pi/8388608) q[91];
rz(pi/16777216) q[92];
rz(pi/33554432) q[93];
rz(pi/67108864) q[94];
rz(pi/134217728) q[95];
rz(pi/268435456) q[96];
rz(pi/536870912) q[97];
rz(pi/1073741824) q[98];
rz(pi/2147483648) q[99];
cx q[99],q[69];
rz(-pi/2147483648) q[69];
cx q[99],q[69];
rz(pi/2147483648) q[69];
cx q[98],q[69];
rz(-pi/1073741824) q[69];
cx q[98],q[69];
rz(pi/1073741824) q[69];
cx q[97],q[69];
rz(-pi/536870912) q[69];
cx q[97],q[69];
rz(pi/536870912) q[69];
cx q[96],q[69];
rz(-pi/268435456) q[69];
cx q[96],q[69];
rz(pi/268435456) q[69];
cx q[95],q[69];
rz(-pi/134217728) q[69];
cx q[95],q[69];
rz(pi/134217728) q[69];
cx q[94],q[69];
rz(-pi/67108864) q[69];
cx q[94],q[69];
rz(pi/67108864) q[69];
cx q[93],q[69];
rz(-pi/33554432) q[69];
cx q[93],q[69];
rz(pi/33554432) q[69];
cx q[92],q[69];
rz(-pi/16777216) q[69];
cx q[92],q[69];
rz(pi/16777216) q[69];
cx q[91],q[69];
rz(-pi/8388608) q[69];
cx q[91],q[69];
rz(pi/8388608) q[69];
cx q[90],q[69];
rz(-pi/4194304) q[69];
cx q[90],q[69];
rz(pi/4194304) q[69];
cx q[89],q[69];
rz(-pi/2097152) q[69];
cx q[89],q[69];
rz(pi/2097152) q[69];
cx q[88],q[69];
rz(-pi/1048576) q[69];
cx q[88],q[69];
rz(pi/1048576) q[69];
cx q[87],q[69];
rz(-pi/524288) q[69];
cx q[87],q[69];
rz(pi/524288) q[69];
cx q[86],q[69];
rz(-pi/262144) q[69];
cx q[86],q[69];
rz(pi/262144) q[69];
cx q[85],q[69];
rz(-pi/131072) q[69];
cx q[85],q[69];
rz(pi/131072) q[69];
cx q[84],q[69];
rz(-pi/65536) q[69];
cx q[84],q[69];
rz(pi/65536) q[69];
cx q[83],q[69];
rz(-pi/32768) q[69];
cx q[83],q[69];
rz(pi/32768) q[69];
cx q[82],q[69];
rz(-pi/16384) q[69];
cx q[82],q[69];
rz(pi/16384) q[69];
cx q[81],q[69];
rz(-pi/8192) q[69];
cx q[81],q[69];
rz(pi/8192) q[69];
cx q[80],q[69];
rz(-pi/4096) q[69];
cx q[80],q[69];
rz(pi/4096) q[69];
cx q[79],q[69];
rz(-pi/2048) q[69];
cx q[79],q[69];
rz(pi/2048) q[69];
cx q[78],q[69];
rz(-pi/1024) q[69];
cx q[78],q[69];
rz(pi/1024) q[69];
cx q[77],q[69];
rz(-pi/512) q[69];
cx q[77],q[69];
rz(pi/512) q[69];
cx q[76],q[69];
rz(-pi/256) q[69];
cx q[76],q[69];
rz(pi/256) q[69];
cx q[75],q[69];
rz(-pi/128) q[69];
cx q[75],q[69];
rz(pi/128) q[69];
cx q[74],q[69];
rz(-pi/64) q[69];
cx q[74],q[69];
rz(pi/64) q[69];
cx q[73],q[69];
rz(-pi/32) q[69];
cx q[73],q[69];
rz(pi/32) q[69];
cx q[72],q[69];
rz(-pi/16) q[69];
cx q[72],q[69];
rz(pi/16) q[69];
cx q[71],q[69];
rz(-pi/8) q[69];
cx q[71],q[69];
rz(pi/8) q[69];
cx q[70],q[69];
rz(-pi/4) q[69];
cx q[70],q[69];
rz(pi/4) q[69];
ry(pi/2) q[69];
rx(pi) q[69];
rz(pi/4) q[69];
rz(pi/8) q[70];
rz(pi/16) q[71];
rz(pi/32) q[72];
rz(pi/64) q[73];
rz(pi/128) q[74];
rz(pi/256) q[75];
rz(pi/512) q[76];
rz(pi/1024) q[77];
rz(pi/2048) q[78];
rz(pi/4096) q[79];
rz(pi/8192) q[80];
rz(pi/16384) q[81];
rz(pi/32768) q[82];
rz(pi/65536) q[83];
rz(pi/131072) q[84];
rz(pi/262144) q[85];
rz(pi/524288) q[86];
rz(pi/1048576) q[87];
rz(pi/2097152) q[88];
rz(pi/4194304) q[89];
rz(pi/8388608) q[90];
rz(pi/16777216) q[91];
rz(pi/33554432) q[92];
rz(pi/67108864) q[93];
rz(pi/134217728) q[94];
rz(pi/268435456) q[95];
rz(pi/536870912) q[96];
rz(pi/1073741824) q[97];
rz(pi/2147483648) q[98];
rz(pi/4294967296) q[99];
cx q[99],q[68];
rz(-pi/4294967296) q[68];
cx q[99],q[68];
rz(pi/4294967296) q[68];
cx q[98],q[68];
rz(-pi/2147483648) q[68];
cx q[98],q[68];
rz(pi/2147483648) q[68];
cx q[97],q[68];
rz(-pi/1073741824) q[68];
cx q[97],q[68];
rz(pi/1073741824) q[68];
cx q[96],q[68];
rz(-pi/536870912) q[68];
cx q[96],q[68];
rz(pi/536870912) q[68];
cx q[95],q[68];
rz(-pi/268435456) q[68];
cx q[95],q[68];
rz(pi/268435456) q[68];
cx q[94],q[68];
rz(-pi/134217728) q[68];
cx q[94],q[68];
rz(pi/134217728) q[68];
cx q[93],q[68];
rz(-pi/67108864) q[68];
cx q[93],q[68];
rz(pi/67108864) q[68];
cx q[92],q[68];
rz(-pi/33554432) q[68];
cx q[92],q[68];
rz(pi/33554432) q[68];
cx q[91],q[68];
rz(-pi/16777216) q[68];
cx q[91],q[68];
rz(pi/16777216) q[68];
cx q[90],q[68];
rz(-pi/8388608) q[68];
cx q[90],q[68];
rz(pi/8388608) q[68];
cx q[89],q[68];
rz(-pi/4194304) q[68];
cx q[89],q[68];
rz(pi/4194304) q[68];
cx q[88],q[68];
rz(-pi/2097152) q[68];
cx q[88],q[68];
rz(pi/2097152) q[68];
cx q[87],q[68];
rz(-pi/1048576) q[68];
cx q[87],q[68];
rz(pi/1048576) q[68];
cx q[86],q[68];
rz(-pi/524288) q[68];
cx q[86],q[68];
rz(pi/524288) q[68];
cx q[85],q[68];
rz(-pi/262144) q[68];
cx q[85],q[68];
rz(pi/262144) q[68];
cx q[84],q[68];
rz(-pi/131072) q[68];
cx q[84],q[68];
rz(pi/131072) q[68];
cx q[83],q[68];
rz(-pi/65536) q[68];
cx q[83],q[68];
rz(pi/65536) q[68];
cx q[82],q[68];
rz(-pi/32768) q[68];
cx q[82],q[68];
rz(pi/32768) q[68];
cx q[81],q[68];
rz(-pi/16384) q[68];
cx q[81],q[68];
rz(pi/16384) q[68];
cx q[80],q[68];
rz(-pi/8192) q[68];
cx q[80],q[68];
rz(pi/8192) q[68];
cx q[79],q[68];
rz(-pi/4096) q[68];
cx q[79],q[68];
rz(pi/4096) q[68];
cx q[78],q[68];
rz(-pi/2048) q[68];
cx q[78],q[68];
rz(pi/2048) q[68];
cx q[77],q[68];
rz(-pi/1024) q[68];
cx q[77],q[68];
rz(pi/1024) q[68];
cx q[76],q[68];
rz(-pi/512) q[68];
cx q[76],q[68];
rz(pi/512) q[68];
cx q[75],q[68];
rz(-pi/256) q[68];
cx q[75],q[68];
rz(pi/256) q[68];
cx q[74],q[68];
rz(-pi/128) q[68];
cx q[74],q[68];
rz(pi/128) q[68];
cx q[73],q[68];
rz(-pi/64) q[68];
cx q[73],q[68];
rz(pi/64) q[68];
cx q[72],q[68];
rz(-pi/32) q[68];
cx q[72],q[68];
rz(pi/32) q[68];
cx q[71],q[68];
rz(-pi/16) q[68];
cx q[71],q[68];
rz(pi/16) q[68];
cx q[70],q[68];
rz(-pi/8) q[68];
cx q[70],q[68];
rz(pi/8) q[68];
cx q[69],q[68];
rz(-pi/4) q[68];
cx q[69],q[68];
rz(pi/4) q[68];
ry(pi/2) q[68];
rx(pi) q[68];
rz(pi/4) q[68];
rz(pi/8) q[69];
rz(pi/16) q[70];
rz(pi/32) q[71];
rz(pi/64) q[72];
rz(pi/128) q[73];
rz(pi/256) q[74];
rz(pi/512) q[75];
rz(pi/1024) q[76];
rz(pi/2048) q[77];
rz(pi/4096) q[78];
rz(pi/8192) q[79];
rz(pi/16384) q[80];
rz(pi/32768) q[81];
rz(pi/65536) q[82];
rz(pi/131072) q[83];
rz(pi/262144) q[84];
rz(pi/524288) q[85];
rz(pi/1048576) q[86];
rz(pi/2097152) q[87];
rz(pi/4194304) q[88];
rz(pi/8388608) q[89];
rz(pi/16777216) q[90];
rz(pi/33554432) q[91];
rz(pi/67108864) q[92];
rz(pi/134217728) q[93];
rz(pi/268435456) q[94];
rz(pi/536870912) q[95];
rz(pi/1073741824) q[96];
rz(pi/2147483648) q[97];
rz(pi/4294967296) q[98];
rz(pi/8589934592) q[99];
cx q[99],q[67];
rz(-pi/8589934592) q[67];
cx q[99],q[67];
rz(pi/8589934592) q[67];
cx q[98],q[67];
rz(-pi/4294967296) q[67];
cx q[98],q[67];
rz(pi/4294967296) q[67];
cx q[97],q[67];
rz(-pi/2147483648) q[67];
cx q[97],q[67];
rz(pi/2147483648) q[67];
cx q[96],q[67];
rz(-pi/1073741824) q[67];
cx q[96],q[67];
rz(pi/1073741824) q[67];
cx q[95],q[67];
rz(-pi/536870912) q[67];
cx q[95],q[67];
rz(pi/536870912) q[67];
cx q[94],q[67];
rz(-pi/268435456) q[67];
cx q[94],q[67];
rz(pi/268435456) q[67];
cx q[93],q[67];
rz(-pi/134217728) q[67];
cx q[93],q[67];
rz(pi/134217728) q[67];
cx q[92],q[67];
rz(-pi/67108864) q[67];
cx q[92],q[67];
rz(pi/67108864) q[67];
cx q[91],q[67];
rz(-pi/33554432) q[67];
cx q[91],q[67];
rz(pi/33554432) q[67];
cx q[90],q[67];
rz(-pi/16777216) q[67];
cx q[90],q[67];
rz(pi/16777216) q[67];
cx q[89],q[67];
rz(-pi/8388608) q[67];
cx q[89],q[67];
rz(pi/8388608) q[67];
cx q[88],q[67];
rz(-pi/4194304) q[67];
cx q[88],q[67];
rz(pi/4194304) q[67];
cx q[87],q[67];
rz(-pi/2097152) q[67];
cx q[87],q[67];
rz(pi/2097152) q[67];
cx q[86],q[67];
rz(-pi/1048576) q[67];
cx q[86],q[67];
rz(pi/1048576) q[67];
cx q[85],q[67];
rz(-pi/524288) q[67];
cx q[85],q[67];
rz(pi/524288) q[67];
cx q[84],q[67];
rz(-pi/262144) q[67];
cx q[84],q[67];
rz(pi/262144) q[67];
cx q[83],q[67];
rz(-pi/131072) q[67];
cx q[83],q[67];
rz(pi/131072) q[67];
cx q[82],q[67];
rz(-pi/65536) q[67];
cx q[82],q[67];
rz(pi/65536) q[67];
cx q[81],q[67];
rz(-pi/32768) q[67];
cx q[81],q[67];
rz(pi/32768) q[67];
cx q[80],q[67];
rz(-pi/16384) q[67];
cx q[80],q[67];
rz(pi/16384) q[67];
cx q[79],q[67];
rz(-pi/8192) q[67];
cx q[79],q[67];
rz(pi/8192) q[67];
cx q[78],q[67];
rz(-pi/4096) q[67];
cx q[78],q[67];
rz(pi/4096) q[67];
cx q[77],q[67];
rz(-pi/2048) q[67];
cx q[77],q[67];
rz(pi/2048) q[67];
cx q[76],q[67];
rz(-pi/1024) q[67];
cx q[76],q[67];
rz(pi/1024) q[67];
cx q[75],q[67];
rz(-pi/512) q[67];
cx q[75],q[67];
rz(pi/512) q[67];
cx q[74],q[67];
rz(-pi/256) q[67];
cx q[74],q[67];
rz(pi/256) q[67];
cx q[73],q[67];
rz(-pi/128) q[67];
cx q[73],q[67];
rz(pi/128) q[67];
cx q[72],q[67];
rz(-pi/64) q[67];
cx q[72],q[67];
rz(pi/64) q[67];
cx q[71],q[67];
rz(-pi/32) q[67];
cx q[71],q[67];
rz(pi/32) q[67];
cx q[70],q[67];
rz(-pi/16) q[67];
cx q[70],q[67];
rz(pi/16) q[67];
cx q[69],q[67];
rz(-pi/8) q[67];
cx q[69],q[67];
rz(pi/8) q[67];
cx q[68],q[67];
rz(-pi/4) q[67];
cx q[68],q[67];
rz(pi/4) q[67];
ry(pi/2) q[67];
rx(pi) q[67];
rz(pi/4) q[67];
rz(pi/8) q[68];
rz(pi/16) q[69];
rz(pi/32) q[70];
rz(pi/64) q[71];
rz(pi/128) q[72];
rz(pi/256) q[73];
rz(pi/512) q[74];
rz(pi/1024) q[75];
rz(pi/2048) q[76];
rz(pi/4096) q[77];
rz(pi/8192) q[78];
rz(pi/16384) q[79];
rz(pi/32768) q[80];
rz(pi/65536) q[81];
rz(pi/131072) q[82];
rz(pi/262144) q[83];
rz(pi/524288) q[84];
rz(pi/1048576) q[85];
rz(pi/2097152) q[86];
rz(pi/4194304) q[87];
rz(pi/8388608) q[88];
rz(pi/16777216) q[89];
rz(pi/33554432) q[90];
rz(pi/67108864) q[91];
rz(pi/134217728) q[92];
rz(pi/268435456) q[93];
rz(pi/536870912) q[94];
rz(pi/1073741824) q[95];
rz(pi/2147483648) q[96];
rz(pi/4294967296) q[97];
rz(pi/8589934592) q[98];
rz(pi/17179869184) q[99];
cx q[99],q[66];
rz(-pi/17179869184) q[66];
cx q[99],q[66];
rz(pi/17179869184) q[66];
cx q[98],q[66];
rz(-pi/8589934592) q[66];
cx q[98],q[66];
rz(pi/8589934592) q[66];
cx q[97],q[66];
rz(-pi/4294967296) q[66];
cx q[97],q[66];
rz(pi/4294967296) q[66];
cx q[96],q[66];
rz(-pi/2147483648) q[66];
cx q[96],q[66];
rz(pi/2147483648) q[66];
cx q[95],q[66];
rz(-pi/1073741824) q[66];
cx q[95],q[66];
rz(pi/1073741824) q[66];
cx q[94],q[66];
rz(-pi/536870912) q[66];
cx q[94],q[66];
rz(pi/536870912) q[66];
cx q[93],q[66];
rz(-pi/268435456) q[66];
cx q[93],q[66];
rz(pi/268435456) q[66];
cx q[92],q[66];
rz(-pi/134217728) q[66];
cx q[92],q[66];
rz(pi/134217728) q[66];
cx q[91],q[66];
rz(-pi/67108864) q[66];
cx q[91],q[66];
rz(pi/67108864) q[66];
cx q[90],q[66];
rz(-pi/33554432) q[66];
cx q[90],q[66];
rz(pi/33554432) q[66];
cx q[89],q[66];
rz(-pi/16777216) q[66];
cx q[89],q[66];
rz(pi/16777216) q[66];
cx q[88],q[66];
rz(-pi/8388608) q[66];
cx q[88],q[66];
rz(pi/8388608) q[66];
cx q[87],q[66];
rz(-pi/4194304) q[66];
cx q[87],q[66];
rz(pi/4194304) q[66];
cx q[86],q[66];
rz(-pi/2097152) q[66];
cx q[86],q[66];
rz(pi/2097152) q[66];
cx q[85],q[66];
rz(-pi/1048576) q[66];
cx q[85],q[66];
rz(pi/1048576) q[66];
cx q[84],q[66];
rz(-pi/524288) q[66];
cx q[84],q[66];
rz(pi/524288) q[66];
cx q[83],q[66];
rz(-pi/262144) q[66];
cx q[83],q[66];
rz(pi/262144) q[66];
cx q[82],q[66];
rz(-pi/131072) q[66];
cx q[82],q[66];
rz(pi/131072) q[66];
cx q[81],q[66];
rz(-pi/65536) q[66];
cx q[81],q[66];
rz(pi/65536) q[66];
cx q[80],q[66];
rz(-pi/32768) q[66];
cx q[80],q[66];
rz(pi/32768) q[66];
cx q[79],q[66];
rz(-pi/16384) q[66];
cx q[79],q[66];
rz(pi/16384) q[66];
cx q[78],q[66];
rz(-pi/8192) q[66];
cx q[78],q[66];
rz(pi/8192) q[66];
cx q[77],q[66];
rz(-pi/4096) q[66];
cx q[77],q[66];
rz(pi/4096) q[66];
cx q[76],q[66];
rz(-pi/2048) q[66];
cx q[76],q[66];
rz(pi/2048) q[66];
cx q[75],q[66];
rz(-pi/1024) q[66];
cx q[75],q[66];
rz(pi/1024) q[66];
cx q[74],q[66];
rz(-pi/512) q[66];
cx q[74],q[66];
rz(pi/512) q[66];
cx q[73],q[66];
rz(-pi/256) q[66];
cx q[73],q[66];
rz(pi/256) q[66];
cx q[72],q[66];
rz(-pi/128) q[66];
cx q[72],q[66];
rz(pi/128) q[66];
cx q[71],q[66];
rz(-pi/64) q[66];
cx q[71],q[66];
rz(pi/64) q[66];
cx q[70],q[66];
rz(-pi/32) q[66];
cx q[70],q[66];
rz(pi/32) q[66];
cx q[69],q[66];
rz(-pi/16) q[66];
cx q[69],q[66];
rz(pi/16) q[66];
cx q[68],q[66];
rz(-pi/8) q[66];
cx q[68],q[66];
rz(pi/8) q[66];
cx q[67],q[66];
rz(-pi/4) q[66];
cx q[67],q[66];
rz(pi/4) q[66];
ry(pi/2) q[66];
rx(pi) q[66];
rz(pi/4) q[66];
rz(pi/8) q[67];
rz(pi/16) q[68];
rz(pi/32) q[69];
rz(pi/64) q[70];
rz(pi/128) q[71];
rz(pi/256) q[72];
rz(pi/512) q[73];
rz(pi/1024) q[74];
rz(pi/2048) q[75];
rz(pi/4096) q[76];
rz(pi/8192) q[77];
rz(pi/16384) q[78];
rz(pi/32768) q[79];
rz(pi/65536) q[80];
rz(pi/131072) q[81];
rz(pi/262144) q[82];
rz(pi/524288) q[83];
rz(pi/1048576) q[84];
rz(pi/2097152) q[85];
rz(pi/4194304) q[86];
rz(pi/8388608) q[87];
rz(pi/16777216) q[88];
rz(pi/33554432) q[89];
rz(pi/67108864) q[90];
rz(pi/134217728) q[91];
rz(pi/268435456) q[92];
rz(pi/536870912) q[93];
rz(pi/1073741824) q[94];
rz(pi/2147483648) q[95];
rz(pi/4294967296) q[96];
rz(pi/8589934592) q[97];
rz(pi/17179869184) q[98];
rz(pi/34359738368) q[99];
cx q[99],q[65];
rz(-pi/34359738368) q[65];
cx q[99],q[65];
rz(pi/34359738368) q[65];
cx q[98],q[65];
rz(-pi/17179869184) q[65];
cx q[98],q[65];
rz(pi/17179869184) q[65];
cx q[97],q[65];
rz(-pi/8589934592) q[65];
cx q[97],q[65];
rz(pi/8589934592) q[65];
cx q[96],q[65];
rz(-pi/4294967296) q[65];
cx q[96],q[65];
rz(pi/4294967296) q[65];
cx q[95],q[65];
rz(-pi/2147483648) q[65];
cx q[95],q[65];
rz(pi/2147483648) q[65];
cx q[94],q[65];
rz(-pi/1073741824) q[65];
cx q[94],q[65];
rz(pi/1073741824) q[65];
cx q[93],q[65];
rz(-pi/536870912) q[65];
cx q[93],q[65];
rz(pi/536870912) q[65];
cx q[92],q[65];
rz(-pi/268435456) q[65];
cx q[92],q[65];
rz(pi/268435456) q[65];
cx q[91],q[65];
rz(-pi/134217728) q[65];
cx q[91],q[65];
rz(pi/134217728) q[65];
cx q[90],q[65];
rz(-pi/67108864) q[65];
cx q[90],q[65];
rz(pi/67108864) q[65];
cx q[89],q[65];
rz(-pi/33554432) q[65];
cx q[89],q[65];
rz(pi/33554432) q[65];
cx q[88],q[65];
rz(-pi/16777216) q[65];
cx q[88],q[65];
rz(pi/16777216) q[65];
cx q[87],q[65];
rz(-pi/8388608) q[65];
cx q[87],q[65];
rz(pi/8388608) q[65];
cx q[86],q[65];
rz(-pi/4194304) q[65];
cx q[86],q[65];
rz(pi/4194304) q[65];
cx q[85],q[65];
rz(-pi/2097152) q[65];
cx q[85],q[65];
rz(pi/2097152) q[65];
cx q[84],q[65];
rz(-pi/1048576) q[65];
cx q[84],q[65];
rz(pi/1048576) q[65];
cx q[83],q[65];
rz(-pi/524288) q[65];
cx q[83],q[65];
rz(pi/524288) q[65];
cx q[82],q[65];
rz(-pi/262144) q[65];
cx q[82],q[65];
rz(pi/262144) q[65];
cx q[81],q[65];
rz(-pi/131072) q[65];
cx q[81],q[65];
rz(pi/131072) q[65];
cx q[80],q[65];
rz(-pi/65536) q[65];
cx q[80],q[65];
rz(pi/65536) q[65];
cx q[79],q[65];
rz(-pi/32768) q[65];
cx q[79],q[65];
rz(pi/32768) q[65];
cx q[78],q[65];
rz(-pi/16384) q[65];
cx q[78],q[65];
rz(pi/16384) q[65];
cx q[77],q[65];
rz(-pi/8192) q[65];
cx q[77],q[65];
rz(pi/8192) q[65];
cx q[76],q[65];
rz(-pi/4096) q[65];
cx q[76],q[65];
rz(pi/4096) q[65];
cx q[75],q[65];
rz(-pi/2048) q[65];
cx q[75],q[65];
rz(pi/2048) q[65];
cx q[74],q[65];
rz(-pi/1024) q[65];
cx q[74],q[65];
rz(pi/1024) q[65];
cx q[73],q[65];
rz(-pi/512) q[65];
cx q[73],q[65];
rz(pi/512) q[65];
cx q[72],q[65];
rz(-pi/256) q[65];
cx q[72],q[65];
rz(pi/256) q[65];
cx q[71],q[65];
rz(-pi/128) q[65];
cx q[71],q[65];
rz(pi/128) q[65];
cx q[70],q[65];
rz(-pi/64) q[65];
cx q[70],q[65];
rz(pi/64) q[65];
cx q[69],q[65];
rz(-pi/32) q[65];
cx q[69],q[65];
rz(pi/32) q[65];
cx q[68],q[65];
rz(-pi/16) q[65];
cx q[68],q[65];
rz(pi/16) q[65];
cx q[67],q[65];
rz(-pi/8) q[65];
cx q[67],q[65];
rz(pi/8) q[65];
cx q[66],q[65];
rz(-pi/4) q[65];
cx q[66],q[65];
rz(pi/4) q[65];
ry(pi/2) q[65];
rx(pi) q[65];
rz(pi/4) q[65];
rz(pi/8) q[66];
rz(pi/16) q[67];
rz(pi/32) q[68];
rz(pi/64) q[69];
rz(pi/128) q[70];
rz(pi/256) q[71];
rz(pi/512) q[72];
rz(pi/1024) q[73];
rz(pi/2048) q[74];
rz(pi/4096) q[75];
rz(pi/8192) q[76];
rz(pi/16384) q[77];
rz(pi/32768) q[78];
rz(pi/65536) q[79];
rz(pi/131072) q[80];
rz(pi/262144) q[81];
rz(pi/524288) q[82];
rz(pi/1048576) q[83];
rz(pi/2097152) q[84];
rz(pi/4194304) q[85];
rz(pi/8388608) q[86];
rz(pi/16777216) q[87];
rz(pi/33554432) q[88];
rz(pi/67108864) q[89];
rz(pi/134217728) q[90];
rz(pi/268435456) q[91];
rz(pi/536870912) q[92];
rz(pi/1073741824) q[93];
rz(pi/2147483648) q[94];
rz(pi/4294967296) q[95];
rz(pi/8589934592) q[96];
rz(pi/17179869184) q[97];
rz(pi/34359738368) q[98];
rz(pi/68719476736) q[99];
cx q[99],q[64];
rz(-pi/68719476736) q[64];
cx q[99],q[64];
rz(pi/68719476736) q[64];
cx q[98],q[64];
rz(-pi/34359738368) q[64];
cx q[98],q[64];
rz(pi/34359738368) q[64];
cx q[97],q[64];
rz(-pi/17179869184) q[64];
cx q[97],q[64];
rz(pi/17179869184) q[64];
cx q[96],q[64];
rz(-pi/8589934592) q[64];
cx q[96],q[64];
rz(pi/8589934592) q[64];
cx q[95],q[64];
rz(-pi/4294967296) q[64];
cx q[95],q[64];
rz(pi/4294967296) q[64];
cx q[94],q[64];
rz(-pi/2147483648) q[64];
cx q[94],q[64];
rz(pi/2147483648) q[64];
cx q[93],q[64];
rz(-pi/1073741824) q[64];
cx q[93],q[64];
rz(pi/1073741824) q[64];
cx q[92],q[64];
rz(-pi/536870912) q[64];
cx q[92],q[64];
rz(pi/536870912) q[64];
cx q[91],q[64];
rz(-pi/268435456) q[64];
cx q[91],q[64];
rz(pi/268435456) q[64];
cx q[90],q[64];
rz(-pi/134217728) q[64];
cx q[90],q[64];
rz(pi/134217728) q[64];
cx q[89],q[64];
rz(-pi/67108864) q[64];
cx q[89],q[64];
rz(pi/67108864) q[64];
cx q[88],q[64];
rz(-pi/33554432) q[64];
cx q[88],q[64];
rz(pi/33554432) q[64];
cx q[87],q[64];
rz(-pi/16777216) q[64];
cx q[87],q[64];
rz(pi/16777216) q[64];
cx q[86],q[64];
rz(-pi/8388608) q[64];
cx q[86],q[64];
rz(pi/8388608) q[64];
cx q[85],q[64];
rz(-pi/4194304) q[64];
cx q[85],q[64];
rz(pi/4194304) q[64];
cx q[84],q[64];
rz(-pi/2097152) q[64];
cx q[84],q[64];
rz(pi/2097152) q[64];
cx q[83],q[64];
rz(-pi/1048576) q[64];
cx q[83],q[64];
rz(pi/1048576) q[64];
cx q[82],q[64];
rz(-pi/524288) q[64];
cx q[82],q[64];
rz(pi/524288) q[64];
cx q[81],q[64];
rz(-pi/262144) q[64];
cx q[81],q[64];
rz(pi/262144) q[64];
cx q[80],q[64];
rz(-pi/131072) q[64];
cx q[80],q[64];
rz(pi/131072) q[64];
cx q[79],q[64];
rz(-pi/65536) q[64];
cx q[79],q[64];
rz(pi/65536) q[64];
cx q[78],q[64];
rz(-pi/32768) q[64];
cx q[78],q[64];
rz(pi/32768) q[64];
cx q[77],q[64];
rz(-pi/16384) q[64];
cx q[77],q[64];
rz(pi/16384) q[64];
cx q[76],q[64];
rz(-pi/8192) q[64];
cx q[76],q[64];
rz(pi/8192) q[64];
cx q[75],q[64];
rz(-pi/4096) q[64];
cx q[75],q[64];
rz(pi/4096) q[64];
cx q[74],q[64];
rz(-pi/2048) q[64];
cx q[74],q[64];
rz(pi/2048) q[64];
cx q[73],q[64];
rz(-pi/1024) q[64];
cx q[73],q[64];
rz(pi/1024) q[64];
cx q[72],q[64];
rz(-pi/512) q[64];
cx q[72],q[64];
rz(pi/512) q[64];
cx q[71],q[64];
rz(-pi/256) q[64];
cx q[71],q[64];
rz(pi/256) q[64];
cx q[70],q[64];
rz(-pi/128) q[64];
cx q[70],q[64];
rz(pi/128) q[64];
cx q[69],q[64];
rz(-pi/64) q[64];
cx q[69],q[64];
rz(pi/64) q[64];
cx q[68],q[64];
rz(-pi/32) q[64];
cx q[68],q[64];
rz(pi/32) q[64];
cx q[67],q[64];
rz(-pi/16) q[64];
cx q[67],q[64];
rz(pi/16) q[64];
cx q[66],q[64];
rz(-pi/8) q[64];
cx q[66],q[64];
rz(pi/8) q[64];
cx q[65],q[64];
rz(-pi/4) q[64];
cx q[65],q[64];
rz(pi/4) q[64];
ry(pi/2) q[64];
rx(pi) q[64];
rz(pi/4) q[64];
rz(pi/8) q[65];
rz(pi/16) q[66];
rz(pi/32) q[67];
rz(pi/64) q[68];
rz(pi/128) q[69];
rz(pi/256) q[70];
rz(pi/512) q[71];
rz(pi/1024) q[72];
rz(pi/2048) q[73];
rz(pi/4096) q[74];
rz(pi/8192) q[75];
rz(pi/16384) q[76];
rz(pi/32768) q[77];
rz(pi/65536) q[78];
rz(pi/131072) q[79];
rz(pi/262144) q[80];
rz(pi/524288) q[81];
rz(pi/1048576) q[82];
rz(pi/2097152) q[83];
rz(pi/4194304) q[84];
rz(pi/8388608) q[85];
rz(pi/16777216) q[86];
rz(pi/33554432) q[87];
rz(pi/67108864) q[88];
rz(pi/134217728) q[89];
rz(pi/268435456) q[90];
rz(pi/536870912) q[91];
rz(pi/1073741824) q[92];
rz(pi/2147483648) q[93];
rz(pi/4294967296) q[94];
rz(pi/8589934592) q[95];
rz(pi/17179869184) q[96];
rz(pi/34359738368) q[97];
rz(pi/68719476736) q[98];
rz(pi/137438953472) q[99];
cx q[99],q[63];
rz(-pi/137438953472) q[63];
cx q[99],q[63];
rz(pi/137438953472) q[63];
cx q[98],q[63];
rz(-pi/68719476736) q[63];
cx q[98],q[63];
rz(pi/68719476736) q[63];
cx q[97],q[63];
rz(-pi/34359738368) q[63];
cx q[97],q[63];
rz(pi/34359738368) q[63];
cx q[96],q[63];
rz(-pi/17179869184) q[63];
cx q[96],q[63];
rz(pi/17179869184) q[63];
cx q[95],q[63];
rz(-pi/8589934592) q[63];
cx q[95],q[63];
rz(pi/8589934592) q[63];
cx q[94],q[63];
rz(-pi/4294967296) q[63];
cx q[94],q[63];
rz(pi/4294967296) q[63];
cx q[93],q[63];
rz(-pi/2147483648) q[63];
cx q[93],q[63];
rz(pi/2147483648) q[63];
cx q[92],q[63];
rz(-pi/1073741824) q[63];
cx q[92],q[63];
rz(pi/1073741824) q[63];
cx q[91],q[63];
rz(-pi/536870912) q[63];
cx q[91],q[63];
rz(pi/536870912) q[63];
cx q[90],q[63];
rz(-pi/268435456) q[63];
cx q[90],q[63];
rz(pi/268435456) q[63];
cx q[89],q[63];
rz(-pi/134217728) q[63];
cx q[89],q[63];
rz(pi/134217728) q[63];
cx q[88],q[63];
rz(-pi/67108864) q[63];
cx q[88],q[63];
rz(pi/67108864) q[63];
cx q[87],q[63];
rz(-pi/33554432) q[63];
cx q[87],q[63];
rz(pi/33554432) q[63];
cx q[86],q[63];
rz(-pi/16777216) q[63];
cx q[86],q[63];
rz(pi/16777216) q[63];
cx q[85],q[63];
rz(-pi/8388608) q[63];
cx q[85],q[63];
rz(pi/8388608) q[63];
cx q[84],q[63];
rz(-pi/4194304) q[63];
cx q[84],q[63];
rz(pi/4194304) q[63];
cx q[83],q[63];
rz(-pi/2097152) q[63];
cx q[83],q[63];
rz(pi/2097152) q[63];
cx q[82],q[63];
rz(-pi/1048576) q[63];
cx q[82],q[63];
rz(pi/1048576) q[63];
cx q[81],q[63];
rz(-pi/524288) q[63];
cx q[81],q[63];
rz(pi/524288) q[63];
cx q[80],q[63];
rz(-pi/262144) q[63];
cx q[80],q[63];
rz(pi/262144) q[63];
cx q[79],q[63];
rz(-pi/131072) q[63];
cx q[79],q[63];
rz(pi/131072) q[63];
cx q[78],q[63];
rz(-pi/65536) q[63];
cx q[78],q[63];
rz(pi/65536) q[63];
cx q[77],q[63];
rz(-pi/32768) q[63];
cx q[77],q[63];
rz(pi/32768) q[63];
cx q[76],q[63];
rz(-pi/16384) q[63];
cx q[76],q[63];
rz(pi/16384) q[63];
cx q[75],q[63];
rz(-pi/8192) q[63];
cx q[75],q[63];
rz(pi/8192) q[63];
cx q[74],q[63];
rz(-pi/4096) q[63];
cx q[74],q[63];
rz(pi/4096) q[63];
cx q[73],q[63];
rz(-pi/2048) q[63];
cx q[73],q[63];
rz(pi/2048) q[63];
cx q[72],q[63];
rz(-pi/1024) q[63];
cx q[72],q[63];
rz(pi/1024) q[63];
cx q[71],q[63];
rz(-pi/512) q[63];
cx q[71],q[63];
rz(pi/512) q[63];
cx q[70],q[63];
rz(-pi/256) q[63];
cx q[70],q[63];
rz(pi/256) q[63];
cx q[69],q[63];
rz(-pi/128) q[63];
cx q[69],q[63];
rz(pi/128) q[63];
cx q[68],q[63];
rz(-pi/64) q[63];
cx q[68],q[63];
rz(pi/64) q[63];
cx q[67],q[63];
rz(-pi/32) q[63];
cx q[67],q[63];
rz(pi/32) q[63];
cx q[66],q[63];
rz(-pi/16) q[63];
cx q[66],q[63];
rz(pi/16) q[63];
cx q[65],q[63];
rz(-pi/8) q[63];
cx q[65],q[63];
rz(pi/8) q[63];
cx q[64],q[63];
rz(-pi/4) q[63];
cx q[64],q[63];
rz(pi/4) q[63];
ry(pi/2) q[63];
rx(pi) q[63];
rz(pi/4) q[63];
rz(pi/8) q[64];
rz(pi/16) q[65];
rz(pi/32) q[66];
rz(pi/64) q[67];
rz(pi/128) q[68];
rz(pi/256) q[69];
rz(pi/512) q[70];
rz(pi/1024) q[71];
rz(pi/2048) q[72];
rz(pi/4096) q[73];
rz(pi/8192) q[74];
rz(pi/16384) q[75];
rz(pi/32768) q[76];
rz(pi/65536) q[77];
rz(pi/131072) q[78];
rz(pi/262144) q[79];
rz(pi/524288) q[80];
rz(pi/1048576) q[81];
rz(pi/2097152) q[82];
rz(pi/4194304) q[83];
rz(pi/8388608) q[84];
rz(pi/16777216) q[85];
rz(pi/33554432) q[86];
rz(pi/67108864) q[87];
rz(pi/134217728) q[88];
rz(pi/268435456) q[89];
rz(pi/536870912) q[90];
rz(pi/1073741824) q[91];
rz(pi/2147483648) q[92];
rz(pi/4294967296) q[93];
rz(pi/8589934592) q[94];
rz(pi/17179869184) q[95];
rz(pi/34359738368) q[96];
rz(pi/68719476736) q[97];
rz(pi/137438953472) q[98];
rz(pi/274877906944) q[99];
cx q[99],q[62];
rz(-pi/274877906944) q[62];
cx q[99],q[62];
rz(pi/274877906944) q[62];
cx q[98],q[62];
rz(-pi/137438953472) q[62];
cx q[98],q[62];
rz(pi/137438953472) q[62];
cx q[97],q[62];
rz(-pi/68719476736) q[62];
cx q[97],q[62];
rz(pi/68719476736) q[62];
cx q[96],q[62];
rz(-pi/34359738368) q[62];
cx q[96],q[62];
rz(pi/34359738368) q[62];
cx q[95],q[62];
rz(-pi/17179869184) q[62];
cx q[95],q[62];
rz(pi/17179869184) q[62];
cx q[94],q[62];
rz(-pi/8589934592) q[62];
cx q[94],q[62];
rz(pi/8589934592) q[62];
cx q[93],q[62];
rz(-pi/4294967296) q[62];
cx q[93],q[62];
rz(pi/4294967296) q[62];
cx q[92],q[62];
rz(-pi/2147483648) q[62];
cx q[92],q[62];
rz(pi/2147483648) q[62];
cx q[91],q[62];
rz(-pi/1073741824) q[62];
cx q[91],q[62];
rz(pi/1073741824) q[62];
cx q[90],q[62];
rz(-pi/536870912) q[62];
cx q[90],q[62];
rz(pi/536870912) q[62];
cx q[89],q[62];
rz(-pi/268435456) q[62];
cx q[89],q[62];
rz(pi/268435456) q[62];
cx q[88],q[62];
rz(-pi/134217728) q[62];
cx q[88],q[62];
rz(pi/134217728) q[62];
cx q[87],q[62];
rz(-pi/67108864) q[62];
cx q[87],q[62];
rz(pi/67108864) q[62];
cx q[86],q[62];
rz(-pi/33554432) q[62];
cx q[86],q[62];
rz(pi/33554432) q[62];
cx q[85],q[62];
rz(-pi/16777216) q[62];
cx q[85],q[62];
rz(pi/16777216) q[62];
cx q[84],q[62];
rz(-pi/8388608) q[62];
cx q[84],q[62];
rz(pi/8388608) q[62];
cx q[83],q[62];
rz(-pi/4194304) q[62];
cx q[83],q[62];
rz(pi/4194304) q[62];
cx q[82],q[62];
rz(-pi/2097152) q[62];
cx q[82],q[62];
rz(pi/2097152) q[62];
cx q[81],q[62];
rz(-pi/1048576) q[62];
cx q[81],q[62];
rz(pi/1048576) q[62];
cx q[80],q[62];
rz(-pi/524288) q[62];
cx q[80],q[62];
rz(pi/524288) q[62];
cx q[79],q[62];
rz(-pi/262144) q[62];
cx q[79],q[62];
rz(pi/262144) q[62];
cx q[78],q[62];
rz(-pi/131072) q[62];
cx q[78],q[62];
rz(pi/131072) q[62];
cx q[77],q[62];
rz(-pi/65536) q[62];
cx q[77],q[62];
rz(pi/65536) q[62];
cx q[76],q[62];
rz(-pi/32768) q[62];
cx q[76],q[62];
rz(pi/32768) q[62];
cx q[75],q[62];
rz(-pi/16384) q[62];
cx q[75],q[62];
rz(pi/16384) q[62];
cx q[74],q[62];
rz(-pi/8192) q[62];
cx q[74],q[62];
rz(pi/8192) q[62];
cx q[73],q[62];
rz(-pi/4096) q[62];
cx q[73],q[62];
rz(pi/4096) q[62];
cx q[72],q[62];
rz(-pi/2048) q[62];
cx q[72],q[62];
rz(pi/2048) q[62];
cx q[71],q[62];
rz(-pi/1024) q[62];
cx q[71],q[62];
rz(pi/1024) q[62];
cx q[70],q[62];
rz(-pi/512) q[62];
cx q[70],q[62];
rz(pi/512) q[62];
cx q[69],q[62];
rz(-pi/256) q[62];
cx q[69],q[62];
rz(pi/256) q[62];
cx q[68],q[62];
rz(-pi/128) q[62];
cx q[68],q[62];
rz(pi/128) q[62];
cx q[67],q[62];
rz(-pi/64) q[62];
cx q[67],q[62];
rz(pi/64) q[62];
cx q[66],q[62];
rz(-pi/32) q[62];
cx q[66],q[62];
rz(pi/32) q[62];
cx q[65],q[62];
rz(-pi/16) q[62];
cx q[65],q[62];
rz(pi/16) q[62];
cx q[64],q[62];
rz(-pi/8) q[62];
cx q[64],q[62];
rz(pi/8) q[62];
cx q[63],q[62];
rz(-pi/4) q[62];
cx q[63],q[62];
rz(pi/4) q[62];
ry(pi/2) q[62];
rx(pi) q[62];
rz(pi/4) q[62];
rz(pi/8) q[63];
rz(pi/16) q[64];
rz(pi/32) q[65];
rz(pi/64) q[66];
rz(pi/128) q[67];
rz(pi/256) q[68];
rz(pi/512) q[69];
rz(pi/1024) q[70];
rz(pi/2048) q[71];
rz(pi/4096) q[72];
rz(pi/8192) q[73];
rz(pi/16384) q[74];
rz(pi/32768) q[75];
rz(pi/65536) q[76];
rz(pi/131072) q[77];
rz(pi/262144) q[78];
rz(pi/524288) q[79];
rz(pi/1048576) q[80];
rz(pi/2097152) q[81];
rz(pi/4194304) q[82];
rz(pi/8388608) q[83];
rz(pi/16777216) q[84];
rz(pi/33554432) q[85];
rz(pi/67108864) q[86];
rz(pi/134217728) q[87];
rz(pi/268435456) q[88];
rz(pi/536870912) q[89];
rz(pi/1073741824) q[90];
rz(pi/2147483648) q[91];
rz(pi/4294967296) q[92];
rz(pi/8589934592) q[93];
rz(pi/17179869184) q[94];
rz(pi/34359738368) q[95];
rz(pi/68719476736) q[96];
rz(pi/137438953472) q[97];
rz(pi/274877906944) q[98];
rz(pi/549755813888) q[99];
cx q[99],q[61];
rz(-pi/549755813888) q[61];
cx q[99],q[61];
rz(pi/549755813888) q[61];
cx q[98],q[61];
rz(-pi/274877906944) q[61];
cx q[98],q[61];
rz(pi/274877906944) q[61];
cx q[97],q[61];
rz(-pi/137438953472) q[61];
cx q[97],q[61];
rz(pi/137438953472) q[61];
cx q[96],q[61];
rz(-pi/68719476736) q[61];
cx q[96],q[61];
rz(pi/68719476736) q[61];
cx q[95],q[61];
rz(-pi/34359738368) q[61];
cx q[95],q[61];
rz(pi/34359738368) q[61];
cx q[94],q[61];
rz(-pi/17179869184) q[61];
cx q[94],q[61];
rz(pi/17179869184) q[61];
cx q[93],q[61];
rz(-pi/8589934592) q[61];
cx q[93],q[61];
rz(pi/8589934592) q[61];
cx q[92],q[61];
rz(-pi/4294967296) q[61];
cx q[92],q[61];
rz(pi/4294967296) q[61];
cx q[91],q[61];
rz(-pi/2147483648) q[61];
cx q[91],q[61];
rz(pi/2147483648) q[61];
cx q[90],q[61];
rz(-pi/1073741824) q[61];
cx q[90],q[61];
rz(pi/1073741824) q[61];
cx q[89],q[61];
rz(-pi/536870912) q[61];
cx q[89],q[61];
rz(pi/536870912) q[61];
cx q[88],q[61];
rz(-pi/268435456) q[61];
cx q[88],q[61];
rz(pi/268435456) q[61];
cx q[87],q[61];
rz(-pi/134217728) q[61];
cx q[87],q[61];
rz(pi/134217728) q[61];
cx q[86],q[61];
rz(-pi/67108864) q[61];
cx q[86],q[61];
rz(pi/67108864) q[61];
cx q[85],q[61];
rz(-pi/33554432) q[61];
cx q[85],q[61];
rz(pi/33554432) q[61];
cx q[84],q[61];
rz(-pi/16777216) q[61];
cx q[84],q[61];
rz(pi/16777216) q[61];
cx q[83],q[61];
rz(-pi/8388608) q[61];
cx q[83],q[61];
rz(pi/8388608) q[61];
cx q[82],q[61];
rz(-pi/4194304) q[61];
cx q[82],q[61];
rz(pi/4194304) q[61];
cx q[81],q[61];
rz(-pi/2097152) q[61];
cx q[81],q[61];
rz(pi/2097152) q[61];
cx q[80],q[61];
rz(-pi/1048576) q[61];
cx q[80],q[61];
rz(pi/1048576) q[61];
cx q[79],q[61];
rz(-pi/524288) q[61];
cx q[79],q[61];
rz(pi/524288) q[61];
cx q[78],q[61];
rz(-pi/262144) q[61];
cx q[78],q[61];
rz(pi/262144) q[61];
cx q[77],q[61];
rz(-pi/131072) q[61];
cx q[77],q[61];
rz(pi/131072) q[61];
cx q[76],q[61];
rz(-pi/65536) q[61];
cx q[76],q[61];
rz(pi/65536) q[61];
cx q[75],q[61];
rz(-pi/32768) q[61];
cx q[75],q[61];
rz(pi/32768) q[61];
cx q[74],q[61];
rz(-pi/16384) q[61];
cx q[74],q[61];
rz(pi/16384) q[61];
cx q[73],q[61];
rz(-pi/8192) q[61];
cx q[73],q[61];
rz(pi/8192) q[61];
cx q[72],q[61];
rz(-pi/4096) q[61];
cx q[72],q[61];
rz(pi/4096) q[61];
cx q[71],q[61];
rz(-pi/2048) q[61];
cx q[71],q[61];
rz(pi/2048) q[61];
cx q[70],q[61];
rz(-pi/1024) q[61];
cx q[70],q[61];
rz(pi/1024) q[61];
cx q[69],q[61];
rz(-pi/512) q[61];
cx q[69],q[61];
rz(pi/512) q[61];
cx q[68],q[61];
rz(-pi/256) q[61];
cx q[68],q[61];
rz(pi/256) q[61];
cx q[67],q[61];
rz(-pi/128) q[61];
cx q[67],q[61];
rz(pi/128) q[61];
cx q[66],q[61];
rz(-pi/64) q[61];
cx q[66],q[61];
rz(pi/64) q[61];
cx q[65],q[61];
rz(-pi/32) q[61];
cx q[65],q[61];
rz(pi/32) q[61];
cx q[64],q[61];
rz(-pi/16) q[61];
cx q[64],q[61];
rz(pi/16) q[61];
cx q[63],q[61];
rz(-pi/8) q[61];
cx q[63],q[61];
rz(pi/8) q[61];
cx q[62],q[61];
rz(-pi/4) q[61];
cx q[62],q[61];
rz(pi/4) q[61];
ry(pi/2) q[61];
rx(pi) q[61];
rz(pi/4) q[61];
rz(pi/8) q[62];
rz(pi/16) q[63];
rz(pi/32) q[64];
rz(pi/64) q[65];
rz(pi/128) q[66];
rz(pi/256) q[67];
rz(pi/512) q[68];
rz(pi/1024) q[69];
rz(pi/2048) q[70];
rz(pi/4096) q[71];
rz(pi/8192) q[72];
rz(pi/16384) q[73];
rz(pi/32768) q[74];
rz(pi/65536) q[75];
rz(pi/131072) q[76];
rz(pi/262144) q[77];
rz(pi/524288) q[78];
rz(pi/1048576) q[79];
rz(pi/2097152) q[80];
rz(pi/4194304) q[81];
rz(pi/8388608) q[82];
rz(pi/16777216) q[83];
rz(pi/33554432) q[84];
rz(pi/67108864) q[85];
rz(pi/134217728) q[86];
rz(pi/268435456) q[87];
rz(pi/536870912) q[88];
rz(pi/1073741824) q[89];
rz(pi/2147483648) q[90];
rz(pi/4294967296) q[91];
rz(pi/8589934592) q[92];
rz(pi/17179869184) q[93];
rz(pi/34359738368) q[94];
rz(pi/68719476736) q[95];
rz(pi/137438953472) q[96];
rz(pi/274877906944) q[97];
rz(pi/549755813888) q[98];
rz(pi/1099511627776) q[99];
cx q[99],q[60];
rz(-pi/1099511627776) q[60];
cx q[99],q[60];
rz(pi/1099511627776) q[60];
cx q[98],q[60];
rz(-pi/549755813888) q[60];
cx q[98],q[60];
rz(pi/549755813888) q[60];
cx q[97],q[60];
rz(-pi/274877906944) q[60];
cx q[97],q[60];
rz(pi/274877906944) q[60];
cx q[96],q[60];
rz(-pi/137438953472) q[60];
cx q[96],q[60];
rz(pi/137438953472) q[60];
cx q[95],q[60];
rz(-pi/68719476736) q[60];
cx q[95],q[60];
rz(pi/68719476736) q[60];
cx q[94],q[60];
rz(-pi/34359738368) q[60];
cx q[94],q[60];
rz(pi/34359738368) q[60];
cx q[93],q[60];
rz(-pi/17179869184) q[60];
cx q[93],q[60];
rz(pi/17179869184) q[60];
cx q[92],q[60];
rz(-pi/8589934592) q[60];
cx q[92],q[60];
rz(pi/8589934592) q[60];
cx q[91],q[60];
rz(-pi/4294967296) q[60];
cx q[91],q[60];
rz(pi/4294967296) q[60];
cx q[90],q[60];
rz(-pi/2147483648) q[60];
cx q[90],q[60];
rz(pi/2147483648) q[60];
cx q[89],q[60];
rz(-pi/1073741824) q[60];
cx q[89],q[60];
rz(pi/1073741824) q[60];
cx q[88],q[60];
rz(-pi/536870912) q[60];
cx q[88],q[60];
rz(pi/536870912) q[60];
cx q[87],q[60];
rz(-pi/268435456) q[60];
cx q[87],q[60];
rz(pi/268435456) q[60];
cx q[86],q[60];
rz(-pi/134217728) q[60];
cx q[86],q[60];
rz(pi/134217728) q[60];
cx q[85],q[60];
rz(-pi/67108864) q[60];
cx q[85],q[60];
rz(pi/67108864) q[60];
cx q[84],q[60];
rz(-pi/33554432) q[60];
cx q[84],q[60];
rz(pi/33554432) q[60];
cx q[83],q[60];
rz(-pi/16777216) q[60];
cx q[83],q[60];
rz(pi/16777216) q[60];
cx q[82],q[60];
rz(-pi/8388608) q[60];
cx q[82],q[60];
rz(pi/8388608) q[60];
cx q[81],q[60];
rz(-pi/4194304) q[60];
cx q[81],q[60];
rz(pi/4194304) q[60];
cx q[80],q[60];
rz(-pi/2097152) q[60];
cx q[80],q[60];
rz(pi/2097152) q[60];
cx q[79],q[60];
rz(-pi/1048576) q[60];
cx q[79],q[60];
rz(pi/1048576) q[60];
cx q[78],q[60];
rz(-pi/524288) q[60];
cx q[78],q[60];
rz(pi/524288) q[60];
cx q[77],q[60];
rz(-pi/262144) q[60];
cx q[77],q[60];
rz(pi/262144) q[60];
cx q[76],q[60];
rz(-pi/131072) q[60];
cx q[76],q[60];
rz(pi/131072) q[60];
cx q[75],q[60];
rz(-pi/65536) q[60];
cx q[75],q[60];
rz(pi/65536) q[60];
cx q[74],q[60];
rz(-pi/32768) q[60];
cx q[74],q[60];
rz(pi/32768) q[60];
cx q[73],q[60];
rz(-pi/16384) q[60];
cx q[73],q[60];
rz(pi/16384) q[60];
cx q[72],q[60];
rz(-pi/8192) q[60];
cx q[72],q[60];
rz(pi/8192) q[60];
cx q[71],q[60];
rz(-pi/4096) q[60];
cx q[71],q[60];
rz(pi/4096) q[60];
cx q[70],q[60];
rz(-pi/2048) q[60];
cx q[70],q[60];
rz(pi/2048) q[60];
cx q[69],q[60];
rz(-pi/1024) q[60];
cx q[69],q[60];
rz(pi/1024) q[60];
cx q[68],q[60];
rz(-pi/512) q[60];
cx q[68],q[60];
rz(pi/512) q[60];
cx q[67],q[60];
rz(-pi/256) q[60];
cx q[67],q[60];
rz(pi/256) q[60];
cx q[66],q[60];
rz(-pi/128) q[60];
cx q[66],q[60];
rz(pi/128) q[60];
cx q[65],q[60];
rz(-pi/64) q[60];
cx q[65],q[60];
rz(pi/64) q[60];
cx q[64],q[60];
rz(-pi/32) q[60];
cx q[64],q[60];
rz(pi/32) q[60];
cx q[63],q[60];
rz(-pi/16) q[60];
cx q[63],q[60];
rz(pi/16) q[60];
cx q[62],q[60];
rz(-pi/8) q[60];
cx q[62],q[60];
rz(pi/8) q[60];
cx q[61],q[60];
rz(-pi/4) q[60];
cx q[61],q[60];
rz(pi/4) q[60];
ry(pi/2) q[60];
rx(pi) q[60];
rz(pi/4) q[60];
rz(pi/8) q[61];
rz(pi/16) q[62];
rz(pi/32) q[63];
rz(pi/64) q[64];
rz(pi/128) q[65];
rz(pi/256) q[66];
rz(pi/512) q[67];
rz(pi/1024) q[68];
rz(pi/2048) q[69];
rz(pi/4096) q[70];
rz(pi/8192) q[71];
rz(pi/16384) q[72];
rz(pi/32768) q[73];
rz(pi/65536) q[74];
rz(pi/131072) q[75];
rz(pi/262144) q[76];
rz(pi/524288) q[77];
rz(pi/1048576) q[78];
rz(pi/2097152) q[79];
rz(pi/4194304) q[80];
rz(pi/8388608) q[81];
rz(pi/16777216) q[82];
rz(pi/33554432) q[83];
rz(pi/67108864) q[84];
rz(pi/134217728) q[85];
rz(pi/268435456) q[86];
rz(pi/536870912) q[87];
rz(pi/1073741824) q[88];
rz(pi/2147483648) q[89];
rz(pi/4294967296) q[90];
rz(pi/8589934592) q[91];
rz(pi/17179869184) q[92];
rz(pi/34359738368) q[93];
rz(pi/68719476736) q[94];
rz(pi/137438953472) q[95];
rz(pi/274877906944) q[96];
rz(pi/549755813888) q[97];
rz(pi/1099511627776) q[98];
rz(pi/2199023255552) q[99];
cx q[99],q[59];
rz(-pi/2199023255552) q[59];
cx q[99],q[59];
rz(pi/2199023255552) q[59];
cx q[98],q[59];
rz(-pi/1099511627776) q[59];
cx q[98],q[59];
rz(pi/1099511627776) q[59];
cx q[97],q[59];
rz(-pi/549755813888) q[59];
cx q[97],q[59];
rz(pi/549755813888) q[59];
cx q[96],q[59];
rz(-pi/274877906944) q[59];
cx q[96],q[59];
rz(pi/274877906944) q[59];
cx q[95],q[59];
rz(-pi/137438953472) q[59];
cx q[95],q[59];
rz(pi/137438953472) q[59];
cx q[94],q[59];
rz(-pi/68719476736) q[59];
cx q[94],q[59];
rz(pi/68719476736) q[59];
cx q[93],q[59];
rz(-pi/34359738368) q[59];
cx q[93],q[59];
rz(pi/34359738368) q[59];
cx q[92],q[59];
rz(-pi/17179869184) q[59];
cx q[92],q[59];
rz(pi/17179869184) q[59];
cx q[91],q[59];
rz(-pi/8589934592) q[59];
cx q[91],q[59];
rz(pi/8589934592) q[59];
cx q[90],q[59];
rz(-pi/4294967296) q[59];
cx q[90],q[59];
rz(pi/4294967296) q[59];
cx q[89],q[59];
rz(-pi/2147483648) q[59];
cx q[89],q[59];
rz(pi/2147483648) q[59];
cx q[88],q[59];
rz(-pi/1073741824) q[59];
cx q[88],q[59];
rz(pi/1073741824) q[59];
cx q[87],q[59];
rz(-pi/536870912) q[59];
cx q[87],q[59];
rz(pi/536870912) q[59];
cx q[86],q[59];
rz(-pi/268435456) q[59];
cx q[86],q[59];
rz(pi/268435456) q[59];
cx q[85],q[59];
rz(-pi/134217728) q[59];
cx q[85],q[59];
rz(pi/134217728) q[59];
cx q[84],q[59];
rz(-pi/67108864) q[59];
cx q[84],q[59];
rz(pi/67108864) q[59];
cx q[83],q[59];
rz(-pi/33554432) q[59];
cx q[83],q[59];
rz(pi/33554432) q[59];
cx q[82],q[59];
rz(-pi/16777216) q[59];
cx q[82],q[59];
rz(pi/16777216) q[59];
cx q[81],q[59];
rz(-pi/8388608) q[59];
cx q[81],q[59];
rz(pi/8388608) q[59];
cx q[80],q[59];
rz(-pi/4194304) q[59];
cx q[80],q[59];
rz(pi/4194304) q[59];
cx q[79],q[59];
rz(-pi/2097152) q[59];
cx q[79],q[59];
rz(pi/2097152) q[59];
cx q[78],q[59];
rz(-pi/1048576) q[59];
cx q[78],q[59];
rz(pi/1048576) q[59];
cx q[77],q[59];
rz(-pi/524288) q[59];
cx q[77],q[59];
rz(pi/524288) q[59];
cx q[76],q[59];
rz(-pi/262144) q[59];
cx q[76],q[59];
rz(pi/262144) q[59];
cx q[75],q[59];
rz(-pi/131072) q[59];
cx q[75],q[59];
rz(pi/131072) q[59];
cx q[74],q[59];
rz(-pi/65536) q[59];
cx q[74],q[59];
rz(pi/65536) q[59];
cx q[73],q[59];
rz(-pi/32768) q[59];
cx q[73],q[59];
rz(pi/32768) q[59];
cx q[72],q[59];
rz(-pi/16384) q[59];
cx q[72],q[59];
rz(pi/16384) q[59];
cx q[71],q[59];
rz(-pi/8192) q[59];
cx q[71],q[59];
rz(pi/8192) q[59];
cx q[70],q[59];
rz(-pi/4096) q[59];
cx q[70],q[59];
rz(pi/4096) q[59];
cx q[69],q[59];
rz(-pi/2048) q[59];
cx q[69],q[59];
rz(pi/2048) q[59];
cx q[68],q[59];
rz(-pi/1024) q[59];
cx q[68],q[59];
rz(pi/1024) q[59];
cx q[67],q[59];
rz(-pi/512) q[59];
cx q[67],q[59];
rz(pi/512) q[59];
cx q[66],q[59];
rz(-pi/256) q[59];
cx q[66],q[59];
rz(pi/256) q[59];
cx q[65],q[59];
rz(-pi/128) q[59];
cx q[65],q[59];
rz(pi/128) q[59];
cx q[64],q[59];
rz(-pi/64) q[59];
cx q[64],q[59];
rz(pi/64) q[59];
cx q[63],q[59];
rz(-pi/32) q[59];
cx q[63],q[59];
rz(pi/32) q[59];
cx q[62],q[59];
rz(-pi/16) q[59];
cx q[62],q[59];
rz(pi/16) q[59];
cx q[61],q[59];
rz(-pi/8) q[59];
cx q[61],q[59];
rz(pi/8) q[59];
cx q[60],q[59];
rz(-pi/4) q[59];
cx q[60],q[59];
rz(pi/4) q[59];
ry(pi/2) q[59];
rx(pi) q[59];
rz(pi/4) q[59];
rz(pi/8) q[60];
rz(pi/16) q[61];
rz(pi/32) q[62];
rz(pi/64) q[63];
rz(pi/128) q[64];
rz(pi/256) q[65];
rz(pi/512) q[66];
rz(pi/1024) q[67];
rz(pi/2048) q[68];
rz(pi/4096) q[69];
rz(pi/8192) q[70];
rz(pi/16384) q[71];
rz(pi/32768) q[72];
rz(pi/65536) q[73];
rz(pi/131072) q[74];
rz(pi/262144) q[75];
rz(pi/524288) q[76];
rz(pi/1048576) q[77];
rz(pi/2097152) q[78];
rz(pi/4194304) q[79];
rz(pi/8388608) q[80];
rz(pi/16777216) q[81];
rz(pi/33554432) q[82];
rz(pi/67108864) q[83];
rz(pi/134217728) q[84];
rz(pi/268435456) q[85];
rz(pi/536870912) q[86];
rz(pi/1073741824) q[87];
rz(pi/2147483648) q[88];
rz(pi/4294967296) q[89];
rz(pi/8589934592) q[90];
rz(pi/17179869184) q[91];
rz(pi/34359738368) q[92];
rz(pi/68719476736) q[93];
rz(pi/137438953472) q[94];
rz(pi/274877906944) q[95];
rz(pi/549755813888) q[96];
rz(pi/1099511627776) q[97];
rz(pi/2199023255552) q[98];
rz(0) q[99];
cx q[99],q[58];
rz(0) q[58];
cx q[99],q[58];
rz(0) q[58];
cx q[98],q[58];
rz(-pi/2199023255552) q[58];
cx q[98],q[58];
rz(pi/2199023255552) q[58];
cx q[97],q[58];
rz(-pi/1099511627776) q[58];
cx q[97],q[58];
rz(pi/1099511627776) q[58];
cx q[96],q[58];
rz(-pi/549755813888) q[58];
cx q[96],q[58];
rz(pi/549755813888) q[58];
cx q[95],q[58];
rz(-pi/274877906944) q[58];
cx q[95],q[58];
rz(pi/274877906944) q[58];
cx q[94],q[58];
rz(-pi/137438953472) q[58];
cx q[94],q[58];
rz(pi/137438953472) q[58];
cx q[93],q[58];
rz(-pi/68719476736) q[58];
cx q[93],q[58];
rz(pi/68719476736) q[58];
cx q[92],q[58];
rz(-pi/34359738368) q[58];
cx q[92],q[58];
rz(pi/34359738368) q[58];
cx q[91],q[58];
rz(-pi/17179869184) q[58];
cx q[91],q[58];
rz(pi/17179869184) q[58];
cx q[90],q[58];
rz(-pi/8589934592) q[58];
cx q[90],q[58];
rz(pi/8589934592) q[58];
cx q[89],q[58];
rz(-pi/4294967296) q[58];
cx q[89],q[58];
rz(pi/4294967296) q[58];
cx q[88],q[58];
rz(-pi/2147483648) q[58];
cx q[88],q[58];
rz(pi/2147483648) q[58];
cx q[87],q[58];
rz(-pi/1073741824) q[58];
cx q[87],q[58];
rz(pi/1073741824) q[58];
cx q[86],q[58];
rz(-pi/536870912) q[58];
cx q[86],q[58];
rz(pi/536870912) q[58];
cx q[85],q[58];
rz(-pi/268435456) q[58];
cx q[85],q[58];
rz(pi/268435456) q[58];
cx q[84],q[58];
rz(-pi/134217728) q[58];
cx q[84],q[58];
rz(pi/134217728) q[58];
cx q[83],q[58];
rz(-pi/67108864) q[58];
cx q[83],q[58];
rz(pi/67108864) q[58];
cx q[82],q[58];
rz(-pi/33554432) q[58];
cx q[82],q[58];
rz(pi/33554432) q[58];
cx q[81],q[58];
rz(-pi/16777216) q[58];
cx q[81],q[58];
rz(pi/16777216) q[58];
cx q[80],q[58];
rz(-pi/8388608) q[58];
cx q[80],q[58];
rz(pi/8388608) q[58];
cx q[79],q[58];
rz(-pi/4194304) q[58];
cx q[79],q[58];
rz(pi/4194304) q[58];
cx q[78],q[58];
rz(-pi/2097152) q[58];
cx q[78],q[58];
rz(pi/2097152) q[58];
cx q[77],q[58];
rz(-pi/1048576) q[58];
cx q[77],q[58];
rz(pi/1048576) q[58];
cx q[76],q[58];
rz(-pi/524288) q[58];
cx q[76],q[58];
rz(pi/524288) q[58];
cx q[75],q[58];
rz(-pi/262144) q[58];
cx q[75],q[58];
rz(pi/262144) q[58];
cx q[74],q[58];
rz(-pi/131072) q[58];
cx q[74],q[58];
rz(pi/131072) q[58];
cx q[73],q[58];
rz(-pi/65536) q[58];
cx q[73],q[58];
rz(pi/65536) q[58];
cx q[72],q[58];
rz(-pi/32768) q[58];
cx q[72],q[58];
rz(pi/32768) q[58];
cx q[71],q[58];
rz(-pi/16384) q[58];
cx q[71],q[58];
rz(pi/16384) q[58];
cx q[70],q[58];
rz(-pi/8192) q[58];
cx q[70],q[58];
rz(pi/8192) q[58];
cx q[69],q[58];
rz(-pi/4096) q[58];
cx q[69],q[58];
rz(pi/4096) q[58];
cx q[68],q[58];
rz(-pi/2048) q[58];
cx q[68],q[58];
rz(pi/2048) q[58];
cx q[67],q[58];
rz(-pi/1024) q[58];
cx q[67],q[58];
rz(pi/1024) q[58];
cx q[66],q[58];
rz(-pi/512) q[58];
cx q[66],q[58];
rz(pi/512) q[58];
cx q[65],q[58];
rz(-pi/256) q[58];
cx q[65],q[58];
rz(pi/256) q[58];
cx q[64],q[58];
rz(-pi/128) q[58];
cx q[64],q[58];
rz(pi/128) q[58];
cx q[63],q[58];
rz(-pi/64) q[58];
cx q[63],q[58];
rz(pi/64) q[58];
cx q[62],q[58];
rz(-pi/32) q[58];
cx q[62],q[58];
rz(pi/32) q[58];
cx q[61],q[58];
rz(-pi/16) q[58];
cx q[61],q[58];
rz(pi/16) q[58];
cx q[60],q[58];
rz(-pi/8) q[58];
cx q[60],q[58];
rz(pi/8) q[58];
cx q[59],q[58];
rz(-pi/4) q[58];
cx q[59],q[58];
rz(pi/4) q[58];
ry(pi/2) q[58];
rx(pi) q[58];
rz(pi/4) q[58];
rz(pi/8) q[59];
rz(pi/16) q[60];
rz(pi/32) q[61];
rz(pi/64) q[62];
rz(pi/128) q[63];
rz(pi/256) q[64];
rz(pi/512) q[65];
rz(pi/1024) q[66];
rz(pi/2048) q[67];
rz(pi/4096) q[68];
rz(pi/8192) q[69];
rz(pi/16384) q[70];
rz(pi/32768) q[71];
rz(pi/65536) q[72];
rz(pi/131072) q[73];
rz(pi/262144) q[74];
rz(pi/524288) q[75];
rz(pi/1048576) q[76];
rz(pi/2097152) q[77];
rz(pi/4194304) q[78];
rz(pi/8388608) q[79];
rz(pi/16777216) q[80];
rz(pi/33554432) q[81];
rz(pi/67108864) q[82];
rz(pi/134217728) q[83];
rz(pi/268435456) q[84];
rz(pi/536870912) q[85];
rz(pi/1073741824) q[86];
rz(pi/2147483648) q[87];
rz(pi/4294967296) q[88];
rz(pi/8589934592) q[89];
rz(pi/17179869184) q[90];
rz(pi/34359738368) q[91];
rz(pi/68719476736) q[92];
rz(pi/137438953472) q[93];
rz(pi/274877906944) q[94];
rz(pi/549755813888) q[95];
rz(pi/1099511627776) q[96];
rz(pi/2199023255552) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[57];
rz(0) q[57];
cx q[99],q[57];
rz(0) q[57];
cx q[98],q[57];
rz(0) q[57];
cx q[98],q[57];
rz(0) q[57];
cx q[97],q[57];
rz(-pi/2199023255552) q[57];
cx q[97],q[57];
rz(pi/2199023255552) q[57];
cx q[96],q[57];
rz(-pi/1099511627776) q[57];
cx q[96],q[57];
rz(pi/1099511627776) q[57];
cx q[95],q[57];
rz(-pi/549755813888) q[57];
cx q[95],q[57];
rz(pi/549755813888) q[57];
cx q[94],q[57];
rz(-pi/274877906944) q[57];
cx q[94],q[57];
rz(pi/274877906944) q[57];
cx q[93],q[57];
rz(-pi/137438953472) q[57];
cx q[93],q[57];
rz(pi/137438953472) q[57];
cx q[92],q[57];
rz(-pi/68719476736) q[57];
cx q[92],q[57];
rz(pi/68719476736) q[57];
cx q[91],q[57];
rz(-pi/34359738368) q[57];
cx q[91],q[57];
rz(pi/34359738368) q[57];
cx q[90],q[57];
rz(-pi/17179869184) q[57];
cx q[90],q[57];
rz(pi/17179869184) q[57];
cx q[89],q[57];
rz(-pi/8589934592) q[57];
cx q[89],q[57];
rz(pi/8589934592) q[57];
cx q[88],q[57];
rz(-pi/4294967296) q[57];
cx q[88],q[57];
rz(pi/4294967296) q[57];
cx q[87],q[57];
rz(-pi/2147483648) q[57];
cx q[87],q[57];
rz(pi/2147483648) q[57];
cx q[86],q[57];
rz(-pi/1073741824) q[57];
cx q[86],q[57];
rz(pi/1073741824) q[57];
cx q[85],q[57];
rz(-pi/536870912) q[57];
cx q[85],q[57];
rz(pi/536870912) q[57];
cx q[84],q[57];
rz(-pi/268435456) q[57];
cx q[84],q[57];
rz(pi/268435456) q[57];
cx q[83],q[57];
rz(-pi/134217728) q[57];
cx q[83],q[57];
rz(pi/134217728) q[57];
cx q[82],q[57];
rz(-pi/67108864) q[57];
cx q[82],q[57];
rz(pi/67108864) q[57];
cx q[81],q[57];
rz(-pi/33554432) q[57];
cx q[81],q[57];
rz(pi/33554432) q[57];
cx q[80],q[57];
rz(-pi/16777216) q[57];
cx q[80],q[57];
rz(pi/16777216) q[57];
cx q[79],q[57];
rz(-pi/8388608) q[57];
cx q[79],q[57];
rz(pi/8388608) q[57];
cx q[78],q[57];
rz(-pi/4194304) q[57];
cx q[78],q[57];
rz(pi/4194304) q[57];
cx q[77],q[57];
rz(-pi/2097152) q[57];
cx q[77],q[57];
rz(pi/2097152) q[57];
cx q[76],q[57];
rz(-pi/1048576) q[57];
cx q[76],q[57];
rz(pi/1048576) q[57];
cx q[75],q[57];
rz(-pi/524288) q[57];
cx q[75],q[57];
rz(pi/524288) q[57];
cx q[74],q[57];
rz(-pi/262144) q[57];
cx q[74],q[57];
rz(pi/262144) q[57];
cx q[73],q[57];
rz(-pi/131072) q[57];
cx q[73],q[57];
rz(pi/131072) q[57];
cx q[72],q[57];
rz(-pi/65536) q[57];
cx q[72],q[57];
rz(pi/65536) q[57];
cx q[71],q[57];
rz(-pi/32768) q[57];
cx q[71],q[57];
rz(pi/32768) q[57];
cx q[70],q[57];
rz(-pi/16384) q[57];
cx q[70],q[57];
rz(pi/16384) q[57];
cx q[69],q[57];
rz(-pi/8192) q[57];
cx q[69],q[57];
rz(pi/8192) q[57];
cx q[68],q[57];
rz(-pi/4096) q[57];
cx q[68],q[57];
rz(pi/4096) q[57];
cx q[67],q[57];
rz(-pi/2048) q[57];
cx q[67],q[57];
rz(pi/2048) q[57];
cx q[66],q[57];
rz(-pi/1024) q[57];
cx q[66],q[57];
rz(pi/1024) q[57];
cx q[65],q[57];
rz(-pi/512) q[57];
cx q[65],q[57];
rz(pi/512) q[57];
cx q[64],q[57];
rz(-pi/256) q[57];
cx q[64],q[57];
rz(pi/256) q[57];
cx q[63],q[57];
rz(-pi/128) q[57];
cx q[63],q[57];
rz(pi/128) q[57];
cx q[62],q[57];
rz(-pi/64) q[57];
cx q[62],q[57];
rz(pi/64) q[57];
cx q[61],q[57];
rz(-pi/32) q[57];
cx q[61],q[57];
rz(pi/32) q[57];
cx q[60],q[57];
rz(-pi/16) q[57];
cx q[60],q[57];
rz(pi/16) q[57];
cx q[59],q[57];
rz(-pi/8) q[57];
cx q[59],q[57];
rz(pi/8) q[57];
cx q[58],q[57];
rz(-pi/4) q[57];
cx q[58],q[57];
rz(pi/4) q[57];
ry(pi/2) q[57];
rx(pi) q[57];
rz(pi/4) q[57];
rz(pi/8) q[58];
rz(pi/16) q[59];
rz(pi/32) q[60];
rz(pi/64) q[61];
rz(pi/128) q[62];
rz(pi/256) q[63];
rz(pi/512) q[64];
rz(pi/1024) q[65];
rz(pi/2048) q[66];
rz(pi/4096) q[67];
rz(pi/8192) q[68];
rz(pi/16384) q[69];
rz(pi/32768) q[70];
rz(pi/65536) q[71];
rz(pi/131072) q[72];
rz(pi/262144) q[73];
rz(pi/524288) q[74];
rz(pi/1048576) q[75];
rz(pi/2097152) q[76];
rz(pi/4194304) q[77];
rz(pi/8388608) q[78];
rz(pi/16777216) q[79];
rz(pi/33554432) q[80];
rz(pi/67108864) q[81];
rz(pi/134217728) q[82];
rz(pi/268435456) q[83];
rz(pi/536870912) q[84];
rz(pi/1073741824) q[85];
rz(pi/2147483648) q[86];
rz(pi/4294967296) q[87];
rz(pi/8589934592) q[88];
rz(pi/17179869184) q[89];
rz(pi/34359738368) q[90];
rz(pi/68719476736) q[91];
rz(pi/137438953472) q[92];
rz(pi/274877906944) q[93];
rz(pi/549755813888) q[94];
rz(pi/1099511627776) q[95];
rz(pi/2199023255552) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[56];
rz(0) q[56];
cx q[99],q[56];
rz(0) q[56];
cx q[98],q[56];
rz(0) q[56];
cx q[98],q[56];
rz(0) q[56];
cx q[97],q[56];
rz(0) q[56];
cx q[97],q[56];
rz(0) q[56];
cx q[96],q[56];
rz(-pi/2199023255552) q[56];
cx q[96],q[56];
rz(pi/2199023255552) q[56];
cx q[95],q[56];
rz(-pi/1099511627776) q[56];
cx q[95],q[56];
rz(pi/1099511627776) q[56];
cx q[94],q[56];
rz(-pi/549755813888) q[56];
cx q[94],q[56];
rz(pi/549755813888) q[56];
cx q[93],q[56];
rz(-pi/274877906944) q[56];
cx q[93],q[56];
rz(pi/274877906944) q[56];
cx q[92],q[56];
rz(-pi/137438953472) q[56];
cx q[92],q[56];
rz(pi/137438953472) q[56];
cx q[91],q[56];
rz(-pi/68719476736) q[56];
cx q[91],q[56];
rz(pi/68719476736) q[56];
cx q[90],q[56];
rz(-pi/34359738368) q[56];
cx q[90],q[56];
rz(pi/34359738368) q[56];
cx q[89],q[56];
rz(-pi/17179869184) q[56];
cx q[89],q[56];
rz(pi/17179869184) q[56];
cx q[88],q[56];
rz(-pi/8589934592) q[56];
cx q[88],q[56];
rz(pi/8589934592) q[56];
cx q[87],q[56];
rz(-pi/4294967296) q[56];
cx q[87],q[56];
rz(pi/4294967296) q[56];
cx q[86],q[56];
rz(-pi/2147483648) q[56];
cx q[86],q[56];
rz(pi/2147483648) q[56];
cx q[85],q[56];
rz(-pi/1073741824) q[56];
cx q[85],q[56];
rz(pi/1073741824) q[56];
cx q[84],q[56];
rz(-pi/536870912) q[56];
cx q[84],q[56];
rz(pi/536870912) q[56];
cx q[83],q[56];
rz(-pi/268435456) q[56];
cx q[83],q[56];
rz(pi/268435456) q[56];
cx q[82],q[56];
rz(-pi/134217728) q[56];
cx q[82],q[56];
rz(pi/134217728) q[56];
cx q[81],q[56];
rz(-pi/67108864) q[56];
cx q[81],q[56];
rz(pi/67108864) q[56];
cx q[80],q[56];
rz(-pi/33554432) q[56];
cx q[80],q[56];
rz(pi/33554432) q[56];
cx q[79],q[56];
rz(-pi/16777216) q[56];
cx q[79],q[56];
rz(pi/16777216) q[56];
cx q[78],q[56];
rz(-pi/8388608) q[56];
cx q[78],q[56];
rz(pi/8388608) q[56];
cx q[77],q[56];
rz(-pi/4194304) q[56];
cx q[77],q[56];
rz(pi/4194304) q[56];
cx q[76],q[56];
rz(-pi/2097152) q[56];
cx q[76],q[56];
rz(pi/2097152) q[56];
cx q[75],q[56];
rz(-pi/1048576) q[56];
cx q[75],q[56];
rz(pi/1048576) q[56];
cx q[74],q[56];
rz(-pi/524288) q[56];
cx q[74],q[56];
rz(pi/524288) q[56];
cx q[73],q[56];
rz(-pi/262144) q[56];
cx q[73],q[56];
rz(pi/262144) q[56];
cx q[72],q[56];
rz(-pi/131072) q[56];
cx q[72],q[56];
rz(pi/131072) q[56];
cx q[71],q[56];
rz(-pi/65536) q[56];
cx q[71],q[56];
rz(pi/65536) q[56];
cx q[70],q[56];
rz(-pi/32768) q[56];
cx q[70],q[56];
rz(pi/32768) q[56];
cx q[69],q[56];
rz(-pi/16384) q[56];
cx q[69],q[56];
rz(pi/16384) q[56];
cx q[68],q[56];
rz(-pi/8192) q[56];
cx q[68],q[56];
rz(pi/8192) q[56];
cx q[67],q[56];
rz(-pi/4096) q[56];
cx q[67],q[56];
rz(pi/4096) q[56];
cx q[66],q[56];
rz(-pi/2048) q[56];
cx q[66],q[56];
rz(pi/2048) q[56];
cx q[65],q[56];
rz(-pi/1024) q[56];
cx q[65],q[56];
rz(pi/1024) q[56];
cx q[64],q[56];
rz(-pi/512) q[56];
cx q[64],q[56];
rz(pi/512) q[56];
cx q[63],q[56];
rz(-pi/256) q[56];
cx q[63],q[56];
rz(pi/256) q[56];
cx q[62],q[56];
rz(-pi/128) q[56];
cx q[62],q[56];
rz(pi/128) q[56];
cx q[61],q[56];
rz(-pi/64) q[56];
cx q[61],q[56];
rz(pi/64) q[56];
cx q[60],q[56];
rz(-pi/32) q[56];
cx q[60],q[56];
rz(pi/32) q[56];
cx q[59],q[56];
rz(-pi/16) q[56];
cx q[59],q[56];
rz(pi/16) q[56];
cx q[58],q[56];
rz(-pi/8) q[56];
cx q[58],q[56];
rz(pi/8) q[56];
cx q[57],q[56];
rz(-pi/4) q[56];
cx q[57],q[56];
rz(pi/4) q[56];
ry(pi/2) q[56];
rx(pi) q[56];
rz(pi/4) q[56];
rz(pi/8) q[57];
rz(pi/16) q[58];
rz(pi/32) q[59];
rz(pi/64) q[60];
rz(pi/128) q[61];
rz(pi/256) q[62];
rz(pi/512) q[63];
rz(pi/1024) q[64];
rz(pi/2048) q[65];
rz(pi/4096) q[66];
rz(pi/8192) q[67];
rz(pi/16384) q[68];
rz(pi/32768) q[69];
rz(pi/65536) q[70];
rz(pi/131072) q[71];
rz(pi/262144) q[72];
rz(pi/524288) q[73];
rz(pi/1048576) q[74];
rz(pi/2097152) q[75];
rz(pi/4194304) q[76];
rz(pi/8388608) q[77];
rz(pi/16777216) q[78];
rz(pi/33554432) q[79];
rz(pi/67108864) q[80];
rz(pi/134217728) q[81];
rz(pi/268435456) q[82];
rz(pi/536870912) q[83];
rz(pi/1073741824) q[84];
rz(pi/2147483648) q[85];
rz(pi/4294967296) q[86];
rz(pi/8589934592) q[87];
rz(pi/17179869184) q[88];
rz(pi/34359738368) q[89];
rz(pi/68719476736) q[90];
rz(pi/137438953472) q[91];
rz(pi/274877906944) q[92];
rz(pi/549755813888) q[93];
rz(pi/1099511627776) q[94];
rz(pi/2199023255552) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[55];
rz(0) q[55];
cx q[99],q[55];
rz(0) q[55];
cx q[98],q[55];
rz(0) q[55];
cx q[98],q[55];
rz(0) q[55];
cx q[97],q[55];
rz(0) q[55];
cx q[97],q[55];
rz(0) q[55];
cx q[96],q[55];
rz(0) q[55];
cx q[96],q[55];
rz(0) q[55];
cx q[95],q[55];
rz(-pi/2199023255552) q[55];
cx q[95],q[55];
rz(pi/2199023255552) q[55];
cx q[94],q[55];
rz(-pi/1099511627776) q[55];
cx q[94],q[55];
rz(pi/1099511627776) q[55];
cx q[93],q[55];
rz(-pi/549755813888) q[55];
cx q[93],q[55];
rz(pi/549755813888) q[55];
cx q[92],q[55];
rz(-pi/274877906944) q[55];
cx q[92],q[55];
rz(pi/274877906944) q[55];
cx q[91],q[55];
rz(-pi/137438953472) q[55];
cx q[91],q[55];
rz(pi/137438953472) q[55];
cx q[90],q[55];
rz(-pi/68719476736) q[55];
cx q[90],q[55];
rz(pi/68719476736) q[55];
cx q[89],q[55];
rz(-pi/34359738368) q[55];
cx q[89],q[55];
rz(pi/34359738368) q[55];
cx q[88],q[55];
rz(-pi/17179869184) q[55];
cx q[88],q[55];
rz(pi/17179869184) q[55];
cx q[87],q[55];
rz(-pi/8589934592) q[55];
cx q[87],q[55];
rz(pi/8589934592) q[55];
cx q[86],q[55];
rz(-pi/4294967296) q[55];
cx q[86],q[55];
rz(pi/4294967296) q[55];
cx q[85],q[55];
rz(-pi/2147483648) q[55];
cx q[85],q[55];
rz(pi/2147483648) q[55];
cx q[84],q[55];
rz(-pi/1073741824) q[55];
cx q[84],q[55];
rz(pi/1073741824) q[55];
cx q[83],q[55];
rz(-pi/536870912) q[55];
cx q[83],q[55];
rz(pi/536870912) q[55];
cx q[82],q[55];
rz(-pi/268435456) q[55];
cx q[82],q[55];
rz(pi/268435456) q[55];
cx q[81],q[55];
rz(-pi/134217728) q[55];
cx q[81],q[55];
rz(pi/134217728) q[55];
cx q[80],q[55];
rz(-pi/67108864) q[55];
cx q[80],q[55];
rz(pi/67108864) q[55];
cx q[79],q[55];
rz(-pi/33554432) q[55];
cx q[79],q[55];
rz(pi/33554432) q[55];
cx q[78],q[55];
rz(-pi/16777216) q[55];
cx q[78],q[55];
rz(pi/16777216) q[55];
cx q[77],q[55];
rz(-pi/8388608) q[55];
cx q[77],q[55];
rz(pi/8388608) q[55];
cx q[76],q[55];
rz(-pi/4194304) q[55];
cx q[76],q[55];
rz(pi/4194304) q[55];
cx q[75],q[55];
rz(-pi/2097152) q[55];
cx q[75],q[55];
rz(pi/2097152) q[55];
cx q[74],q[55];
rz(-pi/1048576) q[55];
cx q[74],q[55];
rz(pi/1048576) q[55];
cx q[73],q[55];
rz(-pi/524288) q[55];
cx q[73],q[55];
rz(pi/524288) q[55];
cx q[72],q[55];
rz(-pi/262144) q[55];
cx q[72],q[55];
rz(pi/262144) q[55];
cx q[71],q[55];
rz(-pi/131072) q[55];
cx q[71],q[55];
rz(pi/131072) q[55];
cx q[70],q[55];
rz(-pi/65536) q[55];
cx q[70],q[55];
rz(pi/65536) q[55];
cx q[69],q[55];
rz(-pi/32768) q[55];
cx q[69],q[55];
rz(pi/32768) q[55];
cx q[68],q[55];
rz(-pi/16384) q[55];
cx q[68],q[55];
rz(pi/16384) q[55];
cx q[67],q[55];
rz(-pi/8192) q[55];
cx q[67],q[55];
rz(pi/8192) q[55];
cx q[66],q[55];
rz(-pi/4096) q[55];
cx q[66],q[55];
rz(pi/4096) q[55];
cx q[65],q[55];
rz(-pi/2048) q[55];
cx q[65],q[55];
rz(pi/2048) q[55];
cx q[64],q[55];
rz(-pi/1024) q[55];
cx q[64],q[55];
rz(pi/1024) q[55];
cx q[63],q[55];
rz(-pi/512) q[55];
cx q[63],q[55];
rz(pi/512) q[55];
cx q[62],q[55];
rz(-pi/256) q[55];
cx q[62],q[55];
rz(pi/256) q[55];
cx q[61],q[55];
rz(-pi/128) q[55];
cx q[61],q[55];
rz(pi/128) q[55];
cx q[60],q[55];
rz(-pi/64) q[55];
cx q[60],q[55];
rz(pi/64) q[55];
cx q[59],q[55];
rz(-pi/32) q[55];
cx q[59],q[55];
rz(pi/32) q[55];
cx q[58],q[55];
rz(-pi/16) q[55];
cx q[58],q[55];
rz(pi/16) q[55];
cx q[57],q[55];
rz(-pi/8) q[55];
cx q[57],q[55];
rz(pi/8) q[55];
cx q[56],q[55];
rz(-pi/4) q[55];
cx q[56],q[55];
rz(pi/4) q[55];
ry(pi/2) q[55];
rx(pi) q[55];
rz(pi/4) q[55];
rz(pi/8) q[56];
rz(pi/16) q[57];
rz(pi/32) q[58];
rz(pi/64) q[59];
rz(pi/128) q[60];
rz(pi/256) q[61];
rz(pi/512) q[62];
rz(pi/1024) q[63];
rz(pi/2048) q[64];
rz(pi/4096) q[65];
rz(pi/8192) q[66];
rz(pi/16384) q[67];
rz(pi/32768) q[68];
rz(pi/65536) q[69];
rz(pi/131072) q[70];
rz(pi/262144) q[71];
rz(pi/524288) q[72];
rz(pi/1048576) q[73];
rz(pi/2097152) q[74];
rz(pi/4194304) q[75];
rz(pi/8388608) q[76];
rz(pi/16777216) q[77];
rz(pi/33554432) q[78];
rz(pi/67108864) q[79];
rz(pi/134217728) q[80];
rz(pi/268435456) q[81];
rz(pi/536870912) q[82];
rz(pi/1073741824) q[83];
rz(pi/2147483648) q[84];
rz(pi/4294967296) q[85];
rz(pi/8589934592) q[86];
rz(pi/17179869184) q[87];
rz(pi/34359738368) q[88];
rz(pi/68719476736) q[89];
rz(pi/137438953472) q[90];
rz(pi/274877906944) q[91];
rz(pi/549755813888) q[92];
rz(pi/1099511627776) q[93];
rz(pi/2199023255552) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[54];
rz(0) q[54];
cx q[99],q[54];
rz(0) q[54];
cx q[98],q[54];
rz(0) q[54];
cx q[98],q[54];
rz(0) q[54];
cx q[97],q[54];
rz(0) q[54];
cx q[97],q[54];
rz(0) q[54];
cx q[96],q[54];
rz(0) q[54];
cx q[96],q[54];
rz(0) q[54];
cx q[95],q[54];
rz(0) q[54];
cx q[95],q[54];
rz(0) q[54];
cx q[94],q[54];
rz(-pi/2199023255552) q[54];
cx q[94],q[54];
rz(pi/2199023255552) q[54];
cx q[93],q[54];
rz(-pi/1099511627776) q[54];
cx q[93],q[54];
rz(pi/1099511627776) q[54];
cx q[92],q[54];
rz(-pi/549755813888) q[54];
cx q[92],q[54];
rz(pi/549755813888) q[54];
cx q[91],q[54];
rz(-pi/274877906944) q[54];
cx q[91],q[54];
rz(pi/274877906944) q[54];
cx q[90],q[54];
rz(-pi/137438953472) q[54];
cx q[90],q[54];
rz(pi/137438953472) q[54];
cx q[89],q[54];
rz(-pi/68719476736) q[54];
cx q[89],q[54];
rz(pi/68719476736) q[54];
cx q[88],q[54];
rz(-pi/34359738368) q[54];
cx q[88],q[54];
rz(pi/34359738368) q[54];
cx q[87],q[54];
rz(-pi/17179869184) q[54];
cx q[87],q[54];
rz(pi/17179869184) q[54];
cx q[86],q[54];
rz(-pi/8589934592) q[54];
cx q[86],q[54];
rz(pi/8589934592) q[54];
cx q[85],q[54];
rz(-pi/4294967296) q[54];
cx q[85],q[54];
rz(pi/4294967296) q[54];
cx q[84],q[54];
rz(-pi/2147483648) q[54];
cx q[84],q[54];
rz(pi/2147483648) q[54];
cx q[83],q[54];
rz(-pi/1073741824) q[54];
cx q[83],q[54];
rz(pi/1073741824) q[54];
cx q[82],q[54];
rz(-pi/536870912) q[54];
cx q[82],q[54];
rz(pi/536870912) q[54];
cx q[81],q[54];
rz(-pi/268435456) q[54];
cx q[81],q[54];
rz(pi/268435456) q[54];
cx q[80],q[54];
rz(-pi/134217728) q[54];
cx q[80],q[54];
rz(pi/134217728) q[54];
cx q[79],q[54];
rz(-pi/67108864) q[54];
cx q[79],q[54];
rz(pi/67108864) q[54];
cx q[78],q[54];
rz(-pi/33554432) q[54];
cx q[78],q[54];
rz(pi/33554432) q[54];
cx q[77],q[54];
rz(-pi/16777216) q[54];
cx q[77],q[54];
rz(pi/16777216) q[54];
cx q[76],q[54];
rz(-pi/8388608) q[54];
cx q[76],q[54];
rz(pi/8388608) q[54];
cx q[75],q[54];
rz(-pi/4194304) q[54];
cx q[75],q[54];
rz(pi/4194304) q[54];
cx q[74],q[54];
rz(-pi/2097152) q[54];
cx q[74],q[54];
rz(pi/2097152) q[54];
cx q[73],q[54];
rz(-pi/1048576) q[54];
cx q[73],q[54];
rz(pi/1048576) q[54];
cx q[72],q[54];
rz(-pi/524288) q[54];
cx q[72],q[54];
rz(pi/524288) q[54];
cx q[71],q[54];
rz(-pi/262144) q[54];
cx q[71],q[54];
rz(pi/262144) q[54];
cx q[70],q[54];
rz(-pi/131072) q[54];
cx q[70],q[54];
rz(pi/131072) q[54];
cx q[69],q[54];
rz(-pi/65536) q[54];
cx q[69],q[54];
rz(pi/65536) q[54];
cx q[68],q[54];
rz(-pi/32768) q[54];
cx q[68],q[54];
rz(pi/32768) q[54];
cx q[67],q[54];
rz(-pi/16384) q[54];
cx q[67],q[54];
rz(pi/16384) q[54];
cx q[66],q[54];
rz(-pi/8192) q[54];
cx q[66],q[54];
rz(pi/8192) q[54];
cx q[65],q[54];
rz(-pi/4096) q[54];
cx q[65],q[54];
rz(pi/4096) q[54];
cx q[64],q[54];
rz(-pi/2048) q[54];
cx q[64],q[54];
rz(pi/2048) q[54];
cx q[63],q[54];
rz(-pi/1024) q[54];
cx q[63],q[54];
rz(pi/1024) q[54];
cx q[62],q[54];
rz(-pi/512) q[54];
cx q[62],q[54];
rz(pi/512) q[54];
cx q[61],q[54];
rz(-pi/256) q[54];
cx q[61],q[54];
rz(pi/256) q[54];
cx q[60],q[54];
rz(-pi/128) q[54];
cx q[60],q[54];
rz(pi/128) q[54];
cx q[59],q[54];
rz(-pi/64) q[54];
cx q[59],q[54];
rz(pi/64) q[54];
cx q[58],q[54];
rz(-pi/32) q[54];
cx q[58],q[54];
rz(pi/32) q[54];
cx q[57],q[54];
rz(-pi/16) q[54];
cx q[57],q[54];
rz(pi/16) q[54];
cx q[56],q[54];
rz(-pi/8) q[54];
cx q[56],q[54];
rz(pi/8) q[54];
cx q[55],q[54];
rz(-pi/4) q[54];
cx q[55],q[54];
rz(pi/4) q[54];
ry(pi/2) q[54];
rx(pi) q[54];
rz(pi/4) q[54];
rz(pi/8) q[55];
rz(pi/16) q[56];
rz(pi/32) q[57];
rz(pi/64) q[58];
rz(pi/128) q[59];
rz(pi/256) q[60];
rz(pi/512) q[61];
rz(pi/1024) q[62];
rz(pi/2048) q[63];
rz(pi/4096) q[64];
rz(pi/8192) q[65];
rz(pi/16384) q[66];
rz(pi/32768) q[67];
rz(pi/65536) q[68];
rz(pi/131072) q[69];
rz(pi/262144) q[70];
rz(pi/524288) q[71];
rz(pi/1048576) q[72];
rz(pi/2097152) q[73];
rz(pi/4194304) q[74];
rz(pi/8388608) q[75];
rz(pi/16777216) q[76];
rz(pi/33554432) q[77];
rz(pi/67108864) q[78];
rz(pi/134217728) q[79];
rz(pi/268435456) q[80];
rz(pi/536870912) q[81];
rz(pi/1073741824) q[82];
rz(pi/2147483648) q[83];
rz(pi/4294967296) q[84];
rz(pi/8589934592) q[85];
rz(pi/17179869184) q[86];
rz(pi/34359738368) q[87];
rz(pi/68719476736) q[88];
rz(pi/137438953472) q[89];
rz(pi/274877906944) q[90];
rz(pi/549755813888) q[91];
rz(pi/1099511627776) q[92];
rz(pi/2199023255552) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[53];
rz(0) q[53];
cx q[99],q[53];
rz(0) q[53];
cx q[98],q[53];
rz(0) q[53];
cx q[98],q[53];
rz(0) q[53];
cx q[97],q[53];
rz(0) q[53];
cx q[97],q[53];
rz(0) q[53];
cx q[96],q[53];
rz(0) q[53];
cx q[96],q[53];
rz(0) q[53];
cx q[95],q[53];
rz(0) q[53];
cx q[95],q[53];
rz(0) q[53];
cx q[94],q[53];
rz(0) q[53];
cx q[94],q[53];
rz(0) q[53];
cx q[93],q[53];
rz(-pi/2199023255552) q[53];
cx q[93],q[53];
rz(pi/2199023255552) q[53];
cx q[92],q[53];
rz(-pi/1099511627776) q[53];
cx q[92],q[53];
rz(pi/1099511627776) q[53];
cx q[91],q[53];
rz(-pi/549755813888) q[53];
cx q[91],q[53];
rz(pi/549755813888) q[53];
cx q[90],q[53];
rz(-pi/274877906944) q[53];
cx q[90],q[53];
rz(pi/274877906944) q[53];
cx q[89],q[53];
rz(-pi/137438953472) q[53];
cx q[89],q[53];
rz(pi/137438953472) q[53];
cx q[88],q[53];
rz(-pi/68719476736) q[53];
cx q[88],q[53];
rz(pi/68719476736) q[53];
cx q[87],q[53];
rz(-pi/34359738368) q[53];
cx q[87],q[53];
rz(pi/34359738368) q[53];
cx q[86],q[53];
rz(-pi/17179869184) q[53];
cx q[86],q[53];
rz(pi/17179869184) q[53];
cx q[85],q[53];
rz(-pi/8589934592) q[53];
cx q[85],q[53];
rz(pi/8589934592) q[53];
cx q[84],q[53];
rz(-pi/4294967296) q[53];
cx q[84],q[53];
rz(pi/4294967296) q[53];
cx q[83],q[53];
rz(-pi/2147483648) q[53];
cx q[83],q[53];
rz(pi/2147483648) q[53];
cx q[82],q[53];
rz(-pi/1073741824) q[53];
cx q[82],q[53];
rz(pi/1073741824) q[53];
cx q[81],q[53];
rz(-pi/536870912) q[53];
cx q[81],q[53];
rz(pi/536870912) q[53];
cx q[80],q[53];
rz(-pi/268435456) q[53];
cx q[80],q[53];
rz(pi/268435456) q[53];
cx q[79],q[53];
rz(-pi/134217728) q[53];
cx q[79],q[53];
rz(pi/134217728) q[53];
cx q[78],q[53];
rz(-pi/67108864) q[53];
cx q[78],q[53];
rz(pi/67108864) q[53];
cx q[77],q[53];
rz(-pi/33554432) q[53];
cx q[77],q[53];
rz(pi/33554432) q[53];
cx q[76],q[53];
rz(-pi/16777216) q[53];
cx q[76],q[53];
rz(pi/16777216) q[53];
cx q[75],q[53];
rz(-pi/8388608) q[53];
cx q[75],q[53];
rz(pi/8388608) q[53];
cx q[74],q[53];
rz(-pi/4194304) q[53];
cx q[74],q[53];
rz(pi/4194304) q[53];
cx q[73],q[53];
rz(-pi/2097152) q[53];
cx q[73],q[53];
rz(pi/2097152) q[53];
cx q[72],q[53];
rz(-pi/1048576) q[53];
cx q[72],q[53];
rz(pi/1048576) q[53];
cx q[71],q[53];
rz(-pi/524288) q[53];
cx q[71],q[53];
rz(pi/524288) q[53];
cx q[70],q[53];
rz(-pi/262144) q[53];
cx q[70],q[53];
rz(pi/262144) q[53];
cx q[69],q[53];
rz(-pi/131072) q[53];
cx q[69],q[53];
rz(pi/131072) q[53];
cx q[68],q[53];
rz(-pi/65536) q[53];
cx q[68],q[53];
rz(pi/65536) q[53];
cx q[67],q[53];
rz(-pi/32768) q[53];
cx q[67],q[53];
rz(pi/32768) q[53];
cx q[66],q[53];
rz(-pi/16384) q[53];
cx q[66],q[53];
rz(pi/16384) q[53];
cx q[65],q[53];
rz(-pi/8192) q[53];
cx q[65],q[53];
rz(pi/8192) q[53];
cx q[64],q[53];
rz(-pi/4096) q[53];
cx q[64],q[53];
rz(pi/4096) q[53];
cx q[63],q[53];
rz(-pi/2048) q[53];
cx q[63],q[53];
rz(pi/2048) q[53];
cx q[62],q[53];
rz(-pi/1024) q[53];
cx q[62],q[53];
rz(pi/1024) q[53];
cx q[61],q[53];
rz(-pi/512) q[53];
cx q[61],q[53];
rz(pi/512) q[53];
cx q[60],q[53];
rz(-pi/256) q[53];
cx q[60],q[53];
rz(pi/256) q[53];
cx q[59],q[53];
rz(-pi/128) q[53];
cx q[59],q[53];
rz(pi/128) q[53];
cx q[58],q[53];
rz(-pi/64) q[53];
cx q[58],q[53];
rz(pi/64) q[53];
cx q[57],q[53];
rz(-pi/32) q[53];
cx q[57],q[53];
rz(pi/32) q[53];
cx q[56],q[53];
rz(-pi/16) q[53];
cx q[56],q[53];
rz(pi/16) q[53];
cx q[55],q[53];
rz(-pi/8) q[53];
cx q[55],q[53];
rz(pi/8) q[53];
cx q[54],q[53];
rz(-pi/4) q[53];
cx q[54],q[53];
rz(pi/4) q[53];
ry(pi/2) q[53];
rx(pi) q[53];
rz(pi/4) q[53];
rz(pi/8) q[54];
rz(pi/16) q[55];
rz(pi/32) q[56];
rz(pi/64) q[57];
rz(pi/128) q[58];
rz(pi/256) q[59];
rz(pi/512) q[60];
rz(pi/1024) q[61];
rz(pi/2048) q[62];
rz(pi/4096) q[63];
rz(pi/8192) q[64];
rz(pi/16384) q[65];
rz(pi/32768) q[66];
rz(pi/65536) q[67];
rz(pi/131072) q[68];
rz(pi/262144) q[69];
rz(pi/524288) q[70];
rz(pi/1048576) q[71];
rz(pi/2097152) q[72];
rz(pi/4194304) q[73];
rz(pi/8388608) q[74];
rz(pi/16777216) q[75];
rz(pi/33554432) q[76];
rz(pi/67108864) q[77];
rz(pi/134217728) q[78];
rz(pi/268435456) q[79];
rz(pi/536870912) q[80];
rz(pi/1073741824) q[81];
rz(pi/2147483648) q[82];
rz(pi/4294967296) q[83];
rz(pi/8589934592) q[84];
rz(pi/17179869184) q[85];
rz(pi/34359738368) q[86];
rz(pi/68719476736) q[87];
rz(pi/137438953472) q[88];
rz(pi/274877906944) q[89];
rz(pi/549755813888) q[90];
rz(pi/1099511627776) q[91];
rz(pi/2199023255552) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[52];
rz(0) q[52];
cx q[99],q[52];
rz(0) q[52];
cx q[98],q[52];
rz(0) q[52];
cx q[98],q[52];
rz(0) q[52];
cx q[97],q[52];
rz(0) q[52];
cx q[97],q[52];
rz(0) q[52];
cx q[96],q[52];
rz(0) q[52];
cx q[96],q[52];
rz(0) q[52];
cx q[95],q[52];
rz(0) q[52];
cx q[95],q[52];
rz(0) q[52];
cx q[94],q[52];
rz(0) q[52];
cx q[94],q[52];
rz(0) q[52];
cx q[93],q[52];
rz(0) q[52];
cx q[93],q[52];
rz(0) q[52];
cx q[92],q[52];
rz(-pi/2199023255552) q[52];
cx q[92],q[52];
rz(pi/2199023255552) q[52];
cx q[91],q[52];
rz(-pi/1099511627776) q[52];
cx q[91],q[52];
rz(pi/1099511627776) q[52];
cx q[90],q[52];
rz(-pi/549755813888) q[52];
cx q[90],q[52];
rz(pi/549755813888) q[52];
cx q[89],q[52];
rz(-pi/274877906944) q[52];
cx q[89],q[52];
rz(pi/274877906944) q[52];
cx q[88],q[52];
rz(-pi/137438953472) q[52];
cx q[88],q[52];
rz(pi/137438953472) q[52];
cx q[87],q[52];
rz(-pi/68719476736) q[52];
cx q[87],q[52];
rz(pi/68719476736) q[52];
cx q[86],q[52];
rz(-pi/34359738368) q[52];
cx q[86],q[52];
rz(pi/34359738368) q[52];
cx q[85],q[52];
rz(-pi/17179869184) q[52];
cx q[85],q[52];
rz(pi/17179869184) q[52];
cx q[84],q[52];
rz(-pi/8589934592) q[52];
cx q[84],q[52];
rz(pi/8589934592) q[52];
cx q[83],q[52];
rz(-pi/4294967296) q[52];
cx q[83],q[52];
rz(pi/4294967296) q[52];
cx q[82],q[52];
rz(-pi/2147483648) q[52];
cx q[82],q[52];
rz(pi/2147483648) q[52];
cx q[81],q[52];
rz(-pi/1073741824) q[52];
cx q[81],q[52];
rz(pi/1073741824) q[52];
cx q[80],q[52];
rz(-pi/536870912) q[52];
cx q[80],q[52];
rz(pi/536870912) q[52];
cx q[79],q[52];
rz(-pi/268435456) q[52];
cx q[79],q[52];
rz(pi/268435456) q[52];
cx q[78],q[52];
rz(-pi/134217728) q[52];
cx q[78],q[52];
rz(pi/134217728) q[52];
cx q[77],q[52];
rz(-pi/67108864) q[52];
cx q[77],q[52];
rz(pi/67108864) q[52];
cx q[76],q[52];
rz(-pi/33554432) q[52];
cx q[76],q[52];
rz(pi/33554432) q[52];
cx q[75],q[52];
rz(-pi/16777216) q[52];
cx q[75],q[52];
rz(pi/16777216) q[52];
cx q[74],q[52];
rz(-pi/8388608) q[52];
cx q[74],q[52];
rz(pi/8388608) q[52];
cx q[73],q[52];
rz(-pi/4194304) q[52];
cx q[73],q[52];
rz(pi/4194304) q[52];
cx q[72],q[52];
rz(-pi/2097152) q[52];
cx q[72],q[52];
rz(pi/2097152) q[52];
cx q[71],q[52];
rz(-pi/1048576) q[52];
cx q[71],q[52];
rz(pi/1048576) q[52];
cx q[70],q[52];
rz(-pi/524288) q[52];
cx q[70],q[52];
rz(pi/524288) q[52];
cx q[69],q[52];
rz(-pi/262144) q[52];
cx q[69],q[52];
rz(pi/262144) q[52];
cx q[68],q[52];
rz(-pi/131072) q[52];
cx q[68],q[52];
rz(pi/131072) q[52];
cx q[67],q[52];
rz(-pi/65536) q[52];
cx q[67],q[52];
rz(pi/65536) q[52];
cx q[66],q[52];
rz(-pi/32768) q[52];
cx q[66],q[52];
rz(pi/32768) q[52];
cx q[65],q[52];
rz(-pi/16384) q[52];
cx q[65],q[52];
rz(pi/16384) q[52];
cx q[64],q[52];
rz(-pi/8192) q[52];
cx q[64],q[52];
rz(pi/8192) q[52];
cx q[63],q[52];
rz(-pi/4096) q[52];
cx q[63],q[52];
rz(pi/4096) q[52];
cx q[62],q[52];
rz(-pi/2048) q[52];
cx q[62],q[52];
rz(pi/2048) q[52];
cx q[61],q[52];
rz(-pi/1024) q[52];
cx q[61],q[52];
rz(pi/1024) q[52];
cx q[60],q[52];
rz(-pi/512) q[52];
cx q[60],q[52];
rz(pi/512) q[52];
cx q[59],q[52];
rz(-pi/256) q[52];
cx q[59],q[52];
rz(pi/256) q[52];
cx q[58],q[52];
rz(-pi/128) q[52];
cx q[58],q[52];
rz(pi/128) q[52];
cx q[57],q[52];
rz(-pi/64) q[52];
cx q[57],q[52];
rz(pi/64) q[52];
cx q[56],q[52];
rz(-pi/32) q[52];
cx q[56],q[52];
rz(pi/32) q[52];
cx q[55],q[52];
rz(-pi/16) q[52];
cx q[55],q[52];
rz(pi/16) q[52];
cx q[54],q[52];
rz(-pi/8) q[52];
cx q[54],q[52];
rz(pi/8) q[52];
cx q[53],q[52];
rz(-pi/4) q[52];
cx q[53],q[52];
rz(pi/4) q[52];
ry(pi/2) q[52];
rx(pi) q[52];
rz(pi/4) q[52];
rz(pi/8) q[53];
rz(pi/16) q[54];
rz(pi/32) q[55];
rz(pi/64) q[56];
rz(pi/128) q[57];
rz(pi/256) q[58];
rz(pi/512) q[59];
rz(pi/1024) q[60];
rz(pi/2048) q[61];
rz(pi/4096) q[62];
rz(pi/8192) q[63];
rz(pi/16384) q[64];
rz(pi/32768) q[65];
rz(pi/65536) q[66];
rz(pi/131072) q[67];
rz(pi/262144) q[68];
rz(pi/524288) q[69];
rz(pi/1048576) q[70];
rz(pi/2097152) q[71];
rz(pi/4194304) q[72];
rz(pi/8388608) q[73];
rz(pi/16777216) q[74];
rz(pi/33554432) q[75];
rz(pi/67108864) q[76];
rz(pi/134217728) q[77];
rz(pi/268435456) q[78];
rz(pi/536870912) q[79];
rz(pi/1073741824) q[80];
rz(pi/2147483648) q[81];
rz(pi/4294967296) q[82];
rz(pi/8589934592) q[83];
rz(pi/17179869184) q[84];
rz(pi/34359738368) q[85];
rz(pi/68719476736) q[86];
rz(pi/137438953472) q[87];
rz(pi/274877906944) q[88];
rz(pi/549755813888) q[89];
rz(pi/1099511627776) q[90];
rz(pi/2199023255552) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[51];
rz(0) q[51];
cx q[99],q[51];
rz(0) q[51];
cx q[98],q[51];
rz(0) q[51];
cx q[98],q[51];
rz(0) q[51];
cx q[97],q[51];
rz(0) q[51];
cx q[97],q[51];
rz(0) q[51];
cx q[96],q[51];
rz(0) q[51];
cx q[96],q[51];
rz(0) q[51];
cx q[95],q[51];
rz(0) q[51];
cx q[95],q[51];
rz(0) q[51];
cx q[94],q[51];
rz(0) q[51];
cx q[94],q[51];
rz(0) q[51];
cx q[93],q[51];
rz(0) q[51];
cx q[93],q[51];
rz(0) q[51];
cx q[92],q[51];
rz(0) q[51];
cx q[92],q[51];
rz(0) q[51];
cx q[91],q[51];
rz(-pi/2199023255552) q[51];
cx q[91],q[51];
rz(pi/2199023255552) q[51];
cx q[90],q[51];
rz(-pi/1099511627776) q[51];
cx q[90],q[51];
rz(pi/1099511627776) q[51];
cx q[89],q[51];
rz(-pi/549755813888) q[51];
cx q[89],q[51];
rz(pi/549755813888) q[51];
cx q[88],q[51];
rz(-pi/274877906944) q[51];
cx q[88],q[51];
rz(pi/274877906944) q[51];
cx q[87],q[51];
rz(-pi/137438953472) q[51];
cx q[87],q[51];
rz(pi/137438953472) q[51];
cx q[86],q[51];
rz(-pi/68719476736) q[51];
cx q[86],q[51];
rz(pi/68719476736) q[51];
cx q[85],q[51];
rz(-pi/34359738368) q[51];
cx q[85],q[51];
rz(pi/34359738368) q[51];
cx q[84],q[51];
rz(-pi/17179869184) q[51];
cx q[84],q[51];
rz(pi/17179869184) q[51];
cx q[83],q[51];
rz(-pi/8589934592) q[51];
cx q[83],q[51];
rz(pi/8589934592) q[51];
cx q[82],q[51];
rz(-pi/4294967296) q[51];
cx q[82],q[51];
rz(pi/4294967296) q[51];
cx q[81],q[51];
rz(-pi/2147483648) q[51];
cx q[81],q[51];
rz(pi/2147483648) q[51];
cx q[80],q[51];
rz(-pi/1073741824) q[51];
cx q[80],q[51];
rz(pi/1073741824) q[51];
cx q[79],q[51];
rz(-pi/536870912) q[51];
cx q[79],q[51];
rz(pi/536870912) q[51];
cx q[78],q[51];
rz(-pi/268435456) q[51];
cx q[78],q[51];
rz(pi/268435456) q[51];
cx q[77],q[51];
rz(-pi/134217728) q[51];
cx q[77],q[51];
rz(pi/134217728) q[51];
cx q[76],q[51];
rz(-pi/67108864) q[51];
cx q[76],q[51];
rz(pi/67108864) q[51];
cx q[75],q[51];
rz(-pi/33554432) q[51];
cx q[75],q[51];
rz(pi/33554432) q[51];
cx q[74],q[51];
rz(-pi/16777216) q[51];
cx q[74],q[51];
rz(pi/16777216) q[51];
cx q[73],q[51];
rz(-pi/8388608) q[51];
cx q[73],q[51];
rz(pi/8388608) q[51];
cx q[72],q[51];
rz(-pi/4194304) q[51];
cx q[72],q[51];
rz(pi/4194304) q[51];
cx q[71],q[51];
rz(-pi/2097152) q[51];
cx q[71],q[51];
rz(pi/2097152) q[51];
cx q[70],q[51];
rz(-pi/1048576) q[51];
cx q[70],q[51];
rz(pi/1048576) q[51];
cx q[69],q[51];
rz(-pi/524288) q[51];
cx q[69],q[51];
rz(pi/524288) q[51];
cx q[68],q[51];
rz(-pi/262144) q[51];
cx q[68],q[51];
rz(pi/262144) q[51];
cx q[67],q[51];
rz(-pi/131072) q[51];
cx q[67],q[51];
rz(pi/131072) q[51];
cx q[66],q[51];
rz(-pi/65536) q[51];
cx q[66],q[51];
rz(pi/65536) q[51];
cx q[65],q[51];
rz(-pi/32768) q[51];
cx q[65],q[51];
rz(pi/32768) q[51];
cx q[64],q[51];
rz(-pi/16384) q[51];
cx q[64],q[51];
rz(pi/16384) q[51];
cx q[63],q[51];
rz(-pi/8192) q[51];
cx q[63],q[51];
rz(pi/8192) q[51];
cx q[62],q[51];
rz(-pi/4096) q[51];
cx q[62],q[51];
rz(pi/4096) q[51];
cx q[61],q[51];
rz(-pi/2048) q[51];
cx q[61],q[51];
rz(pi/2048) q[51];
cx q[60],q[51];
rz(-pi/1024) q[51];
cx q[60],q[51];
rz(pi/1024) q[51];
cx q[59],q[51];
rz(-pi/512) q[51];
cx q[59],q[51];
rz(pi/512) q[51];
cx q[58],q[51];
rz(-pi/256) q[51];
cx q[58],q[51];
rz(pi/256) q[51];
cx q[57],q[51];
rz(-pi/128) q[51];
cx q[57],q[51];
rz(pi/128) q[51];
cx q[56],q[51];
rz(-pi/64) q[51];
cx q[56],q[51];
rz(pi/64) q[51];
cx q[55],q[51];
rz(-pi/32) q[51];
cx q[55],q[51];
rz(pi/32) q[51];
cx q[54],q[51];
rz(-pi/16) q[51];
cx q[54],q[51];
rz(pi/16) q[51];
cx q[53],q[51];
rz(-pi/8) q[51];
cx q[53],q[51];
rz(pi/8) q[51];
cx q[52],q[51];
rz(-pi/4) q[51];
cx q[52],q[51];
rz(pi/4) q[51];
ry(pi/2) q[51];
rx(pi) q[51];
rz(pi/4) q[51];
rz(pi/8) q[52];
rz(pi/16) q[53];
rz(pi/32) q[54];
rz(pi/64) q[55];
rz(pi/128) q[56];
rz(pi/256) q[57];
rz(pi/512) q[58];
rz(pi/1024) q[59];
rz(pi/2048) q[60];
rz(pi/4096) q[61];
rz(pi/8192) q[62];
rz(pi/16384) q[63];
rz(pi/32768) q[64];
rz(pi/65536) q[65];
rz(pi/131072) q[66];
rz(pi/262144) q[67];
rz(pi/524288) q[68];
rz(pi/1048576) q[69];
rz(pi/2097152) q[70];
rz(pi/4194304) q[71];
rz(pi/8388608) q[72];
rz(pi/16777216) q[73];
rz(pi/33554432) q[74];
rz(pi/67108864) q[75];
rz(pi/134217728) q[76];
rz(pi/268435456) q[77];
rz(pi/536870912) q[78];
rz(pi/1073741824) q[79];
rz(pi/2147483648) q[80];
rz(pi/4294967296) q[81];
rz(pi/8589934592) q[82];
rz(pi/17179869184) q[83];
rz(pi/34359738368) q[84];
rz(pi/68719476736) q[85];
rz(pi/137438953472) q[86];
rz(pi/274877906944) q[87];
rz(pi/549755813888) q[88];
rz(pi/1099511627776) q[89];
rz(pi/2199023255552) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[50];
rz(0) q[50];
cx q[99],q[50];
rz(0) q[50];
cx q[98],q[50];
rz(0) q[50];
cx q[98],q[50];
rz(0) q[50];
cx q[97],q[50];
rz(0) q[50];
cx q[97],q[50];
rz(0) q[50];
cx q[96],q[50];
rz(0) q[50];
cx q[96],q[50];
rz(0) q[50];
cx q[95],q[50];
rz(0) q[50];
cx q[95],q[50];
rz(0) q[50];
cx q[94],q[50];
rz(0) q[50];
cx q[94],q[50];
rz(0) q[50];
cx q[93],q[50];
rz(0) q[50];
cx q[93],q[50];
rz(0) q[50];
cx q[92],q[50];
rz(0) q[50];
cx q[92],q[50];
rz(0) q[50];
cx q[91],q[50];
rz(0) q[50];
cx q[91],q[50];
rz(0) q[50];
cx q[90],q[50];
rz(-pi/2199023255552) q[50];
cx q[90],q[50];
rz(pi/2199023255552) q[50];
cx q[89],q[50];
rz(-pi/1099511627776) q[50];
cx q[89],q[50];
rz(pi/1099511627776) q[50];
cx q[88],q[50];
rz(-pi/549755813888) q[50];
cx q[88],q[50];
rz(pi/549755813888) q[50];
cx q[87],q[50];
rz(-pi/274877906944) q[50];
cx q[87],q[50];
rz(pi/274877906944) q[50];
cx q[86],q[50];
rz(-pi/137438953472) q[50];
cx q[86],q[50];
rz(pi/137438953472) q[50];
cx q[85],q[50];
rz(-pi/68719476736) q[50];
cx q[85],q[50];
rz(pi/68719476736) q[50];
cx q[84],q[50];
rz(-pi/34359738368) q[50];
cx q[84],q[50];
rz(pi/34359738368) q[50];
cx q[83],q[50];
rz(-pi/17179869184) q[50];
cx q[83],q[50];
rz(pi/17179869184) q[50];
cx q[82],q[50];
rz(-pi/8589934592) q[50];
cx q[82],q[50];
rz(pi/8589934592) q[50];
cx q[81],q[50];
rz(-pi/4294967296) q[50];
cx q[81],q[50];
rz(pi/4294967296) q[50];
cx q[80],q[50];
rz(-pi/2147483648) q[50];
cx q[80],q[50];
rz(pi/2147483648) q[50];
cx q[79],q[50];
rz(-pi/1073741824) q[50];
cx q[79],q[50];
rz(pi/1073741824) q[50];
cx q[78],q[50];
rz(-pi/536870912) q[50];
cx q[78],q[50];
rz(pi/536870912) q[50];
cx q[77],q[50];
rz(-pi/268435456) q[50];
cx q[77],q[50];
rz(pi/268435456) q[50];
cx q[76],q[50];
rz(-pi/134217728) q[50];
cx q[76],q[50];
rz(pi/134217728) q[50];
cx q[75],q[50];
rz(-pi/67108864) q[50];
cx q[75],q[50];
rz(pi/67108864) q[50];
cx q[74],q[50];
rz(-pi/33554432) q[50];
cx q[74],q[50];
rz(pi/33554432) q[50];
cx q[73],q[50];
rz(-pi/16777216) q[50];
cx q[73],q[50];
rz(pi/16777216) q[50];
cx q[72],q[50];
rz(-pi/8388608) q[50];
cx q[72],q[50];
rz(pi/8388608) q[50];
cx q[71],q[50];
rz(-pi/4194304) q[50];
cx q[71],q[50];
rz(pi/4194304) q[50];
cx q[70],q[50];
rz(-pi/2097152) q[50];
cx q[70],q[50];
rz(pi/2097152) q[50];
cx q[69],q[50];
rz(-pi/1048576) q[50];
cx q[69],q[50];
rz(pi/1048576) q[50];
cx q[68],q[50];
rz(-pi/524288) q[50];
cx q[68],q[50];
rz(pi/524288) q[50];
cx q[67],q[50];
rz(-pi/262144) q[50];
cx q[67],q[50];
rz(pi/262144) q[50];
cx q[66],q[50];
rz(-pi/131072) q[50];
cx q[66],q[50];
rz(pi/131072) q[50];
cx q[65],q[50];
rz(-pi/65536) q[50];
cx q[65],q[50];
rz(pi/65536) q[50];
cx q[64],q[50];
rz(-pi/32768) q[50];
cx q[64],q[50];
rz(pi/32768) q[50];
cx q[63],q[50];
rz(-pi/16384) q[50];
cx q[63],q[50];
rz(pi/16384) q[50];
cx q[62],q[50];
rz(-pi/8192) q[50];
cx q[62],q[50];
rz(pi/8192) q[50];
cx q[61],q[50];
rz(-pi/4096) q[50];
cx q[61],q[50];
rz(pi/4096) q[50];
cx q[60],q[50];
rz(-pi/2048) q[50];
cx q[60],q[50];
rz(pi/2048) q[50];
cx q[59],q[50];
rz(-pi/1024) q[50];
cx q[59],q[50];
rz(pi/1024) q[50];
cx q[58],q[50];
rz(-pi/512) q[50];
cx q[58],q[50];
rz(pi/512) q[50];
cx q[57],q[50];
rz(-pi/256) q[50];
cx q[57],q[50];
rz(pi/256) q[50];
cx q[56],q[50];
rz(-pi/128) q[50];
cx q[56],q[50];
rz(pi/128) q[50];
cx q[55],q[50];
rz(-pi/64) q[50];
cx q[55],q[50];
rz(pi/64) q[50];
cx q[54],q[50];
rz(-pi/32) q[50];
cx q[54],q[50];
rz(pi/32) q[50];
cx q[53],q[50];
rz(-pi/16) q[50];
cx q[53],q[50];
rz(pi/16) q[50];
cx q[52],q[50];
rz(-pi/8) q[50];
cx q[52],q[50];
rz(pi/8) q[50];
cx q[51],q[50];
rz(-pi/4) q[50];
cx q[51],q[50];
rz(pi/4) q[50];
ry(pi/2) q[50];
rx(pi) q[50];
rz(pi/4) q[50];
rz(pi/8) q[51];
rz(pi/16) q[52];
rz(pi/32) q[53];
rz(pi/64) q[54];
rz(pi/128) q[55];
rz(pi/256) q[56];
rz(pi/512) q[57];
rz(pi/1024) q[58];
rz(pi/2048) q[59];
rz(pi/4096) q[60];
rz(pi/8192) q[61];
rz(pi/16384) q[62];
rz(pi/32768) q[63];
rz(pi/65536) q[64];
rz(pi/131072) q[65];
rz(pi/262144) q[66];
rz(pi/524288) q[67];
rz(pi/1048576) q[68];
rz(pi/2097152) q[69];
rz(pi/4194304) q[70];
rz(pi/8388608) q[71];
rz(pi/16777216) q[72];
rz(pi/33554432) q[73];
rz(pi/67108864) q[74];
rz(pi/134217728) q[75];
rz(pi/268435456) q[76];
rz(pi/536870912) q[77];
rz(pi/1073741824) q[78];
rz(pi/2147483648) q[79];
rz(pi/4294967296) q[80];
rz(pi/8589934592) q[81];
rz(pi/17179869184) q[82];
rz(pi/34359738368) q[83];
rz(pi/68719476736) q[84];
rz(pi/137438953472) q[85];
rz(pi/274877906944) q[86];
rz(pi/549755813888) q[87];
rz(pi/1099511627776) q[88];
rz(pi/2199023255552) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[49];
rz(0) q[49];
cx q[99],q[49];
rz(0) q[49];
cx q[98],q[49];
rz(0) q[49];
cx q[98],q[49];
rz(0) q[49];
cx q[97],q[49];
rz(0) q[49];
cx q[97],q[49];
rz(0) q[49];
cx q[96],q[49];
rz(0) q[49];
cx q[96],q[49];
rz(0) q[49];
cx q[95],q[49];
rz(0) q[49];
cx q[95],q[49];
rz(0) q[49];
cx q[94],q[49];
rz(0) q[49];
cx q[94],q[49];
rz(0) q[49];
cx q[93],q[49];
rz(0) q[49];
cx q[93],q[49];
rz(0) q[49];
cx q[92],q[49];
rz(0) q[49];
cx q[92],q[49];
rz(0) q[49];
cx q[91],q[49];
rz(0) q[49];
cx q[91],q[49];
rz(0) q[49];
cx q[90],q[49];
rz(0) q[49];
cx q[90],q[49];
rz(0) q[49];
cx q[89],q[49];
rz(-pi/2199023255552) q[49];
cx q[89],q[49];
rz(pi/2199023255552) q[49];
cx q[88],q[49];
rz(-pi/1099511627776) q[49];
cx q[88],q[49];
rz(pi/1099511627776) q[49];
cx q[87],q[49];
rz(-pi/549755813888) q[49];
cx q[87],q[49];
rz(pi/549755813888) q[49];
cx q[86],q[49];
rz(-pi/274877906944) q[49];
cx q[86],q[49];
rz(pi/274877906944) q[49];
cx q[85],q[49];
rz(-pi/137438953472) q[49];
cx q[85],q[49];
rz(pi/137438953472) q[49];
cx q[84],q[49];
rz(-pi/68719476736) q[49];
cx q[84],q[49];
rz(pi/68719476736) q[49];
cx q[83],q[49];
rz(-pi/34359738368) q[49];
cx q[83],q[49];
rz(pi/34359738368) q[49];
cx q[82],q[49];
rz(-pi/17179869184) q[49];
cx q[82],q[49];
rz(pi/17179869184) q[49];
cx q[81],q[49];
rz(-pi/8589934592) q[49];
cx q[81],q[49];
rz(pi/8589934592) q[49];
cx q[80],q[49];
rz(-pi/4294967296) q[49];
cx q[80],q[49];
rz(pi/4294967296) q[49];
cx q[79],q[49];
rz(-pi/2147483648) q[49];
cx q[79],q[49];
rz(pi/2147483648) q[49];
cx q[78],q[49];
rz(-pi/1073741824) q[49];
cx q[78],q[49];
rz(pi/1073741824) q[49];
cx q[77],q[49];
rz(-pi/536870912) q[49];
cx q[77],q[49];
rz(pi/536870912) q[49];
cx q[76],q[49];
rz(-pi/268435456) q[49];
cx q[76],q[49];
rz(pi/268435456) q[49];
cx q[75],q[49];
rz(-pi/134217728) q[49];
cx q[75],q[49];
rz(pi/134217728) q[49];
cx q[74],q[49];
rz(-pi/67108864) q[49];
cx q[74],q[49];
rz(pi/67108864) q[49];
cx q[73],q[49];
rz(-pi/33554432) q[49];
cx q[73],q[49];
rz(pi/33554432) q[49];
cx q[72],q[49];
rz(-pi/16777216) q[49];
cx q[72],q[49];
rz(pi/16777216) q[49];
cx q[71],q[49];
rz(-pi/8388608) q[49];
cx q[71],q[49];
rz(pi/8388608) q[49];
cx q[70],q[49];
rz(-pi/4194304) q[49];
cx q[70],q[49];
rz(pi/4194304) q[49];
cx q[69],q[49];
rz(-pi/2097152) q[49];
cx q[69],q[49];
rz(pi/2097152) q[49];
cx q[68],q[49];
rz(-pi/1048576) q[49];
cx q[68],q[49];
rz(pi/1048576) q[49];
cx q[67],q[49];
rz(-pi/524288) q[49];
cx q[67],q[49];
rz(pi/524288) q[49];
cx q[66],q[49];
rz(-pi/262144) q[49];
cx q[66],q[49];
rz(pi/262144) q[49];
cx q[65],q[49];
rz(-pi/131072) q[49];
cx q[65],q[49];
rz(pi/131072) q[49];
cx q[64],q[49];
rz(-pi/65536) q[49];
cx q[64],q[49];
rz(pi/65536) q[49];
cx q[63],q[49];
rz(-pi/32768) q[49];
cx q[63],q[49];
rz(pi/32768) q[49];
cx q[62],q[49];
rz(-pi/16384) q[49];
cx q[62],q[49];
rz(pi/16384) q[49];
cx q[61],q[49];
rz(-pi/8192) q[49];
cx q[61],q[49];
rz(pi/8192) q[49];
cx q[60],q[49];
rz(-pi/4096) q[49];
cx q[60],q[49];
rz(pi/4096) q[49];
cx q[59],q[49];
rz(-pi/2048) q[49];
cx q[59],q[49];
rz(pi/2048) q[49];
cx q[58],q[49];
rz(-pi/1024) q[49];
cx q[58],q[49];
rz(pi/1024) q[49];
cx q[57],q[49];
rz(-pi/512) q[49];
cx q[57],q[49];
rz(pi/512) q[49];
cx q[56],q[49];
rz(-pi/256) q[49];
cx q[56],q[49];
rz(pi/256) q[49];
cx q[55],q[49];
rz(-pi/128) q[49];
cx q[55],q[49];
rz(pi/128) q[49];
cx q[54],q[49];
rz(-pi/64) q[49];
cx q[54],q[49];
rz(pi/64) q[49];
cx q[53],q[49];
rz(-pi/32) q[49];
cx q[53],q[49];
rz(pi/32) q[49];
cx q[52],q[49];
rz(-pi/16) q[49];
cx q[52],q[49];
rz(pi/16) q[49];
cx q[51],q[49];
rz(-pi/8) q[49];
cx q[51],q[49];
rz(pi/8) q[49];
cx q[50],q[49];
rz(-pi/4) q[49];
cx q[50],q[49];
rz(pi/4) q[49];
ry(pi/2) q[49];
rx(pi) q[49];
rz(pi/4) q[49];
rz(pi/8) q[50];
rz(pi/16) q[51];
rz(pi/32) q[52];
rz(pi/64) q[53];
rz(pi/128) q[54];
rz(pi/256) q[55];
rz(pi/512) q[56];
rz(pi/1024) q[57];
rz(pi/2048) q[58];
rz(pi/4096) q[59];
rz(pi/8192) q[60];
rz(pi/16384) q[61];
rz(pi/32768) q[62];
rz(pi/65536) q[63];
rz(pi/131072) q[64];
rz(pi/262144) q[65];
rz(pi/524288) q[66];
rz(pi/1048576) q[67];
rz(pi/2097152) q[68];
rz(pi/4194304) q[69];
rz(pi/8388608) q[70];
rz(pi/16777216) q[71];
rz(pi/33554432) q[72];
rz(pi/67108864) q[73];
rz(pi/134217728) q[74];
rz(pi/268435456) q[75];
rz(pi/536870912) q[76];
rz(pi/1073741824) q[77];
rz(pi/2147483648) q[78];
rz(pi/4294967296) q[79];
rz(pi/8589934592) q[80];
rz(pi/17179869184) q[81];
rz(pi/34359738368) q[82];
rz(pi/68719476736) q[83];
rz(pi/137438953472) q[84];
rz(pi/274877906944) q[85];
rz(pi/549755813888) q[86];
rz(pi/1099511627776) q[87];
rz(pi/2199023255552) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[48];
rz(0) q[48];
cx q[99],q[48];
rz(0) q[48];
cx q[98],q[48];
rz(0) q[48];
cx q[98],q[48];
rz(0) q[48];
cx q[97],q[48];
rz(0) q[48];
cx q[97],q[48];
rz(0) q[48];
cx q[96],q[48];
rz(0) q[48];
cx q[96],q[48];
rz(0) q[48];
cx q[95],q[48];
rz(0) q[48];
cx q[95],q[48];
rz(0) q[48];
cx q[94],q[48];
rz(0) q[48];
cx q[94],q[48];
rz(0) q[48];
cx q[93],q[48];
rz(0) q[48];
cx q[93],q[48];
rz(0) q[48];
cx q[92],q[48];
rz(0) q[48];
cx q[92],q[48];
rz(0) q[48];
cx q[91],q[48];
rz(0) q[48];
cx q[91],q[48];
rz(0) q[48];
cx q[90],q[48];
rz(0) q[48];
cx q[90],q[48];
rz(0) q[48];
cx q[89],q[48];
rz(0) q[48];
cx q[89],q[48];
rz(0) q[48];
cx q[88],q[48];
rz(-pi/2199023255552) q[48];
cx q[88],q[48];
rz(pi/2199023255552) q[48];
cx q[87],q[48];
rz(-pi/1099511627776) q[48];
cx q[87],q[48];
rz(pi/1099511627776) q[48];
cx q[86],q[48];
rz(-pi/549755813888) q[48];
cx q[86],q[48];
rz(pi/549755813888) q[48];
cx q[85],q[48];
rz(-pi/274877906944) q[48];
cx q[85],q[48];
rz(pi/274877906944) q[48];
cx q[84],q[48];
rz(-pi/137438953472) q[48];
cx q[84],q[48];
rz(pi/137438953472) q[48];
cx q[83],q[48];
rz(-pi/68719476736) q[48];
cx q[83],q[48];
rz(pi/68719476736) q[48];
cx q[82],q[48];
rz(-pi/34359738368) q[48];
cx q[82],q[48];
rz(pi/34359738368) q[48];
cx q[81],q[48];
rz(-pi/17179869184) q[48];
cx q[81],q[48];
rz(pi/17179869184) q[48];
cx q[80],q[48];
rz(-pi/8589934592) q[48];
cx q[80],q[48];
rz(pi/8589934592) q[48];
cx q[79],q[48];
rz(-pi/4294967296) q[48];
cx q[79],q[48];
rz(pi/4294967296) q[48];
cx q[78],q[48];
rz(-pi/2147483648) q[48];
cx q[78],q[48];
rz(pi/2147483648) q[48];
cx q[77],q[48];
rz(-pi/1073741824) q[48];
cx q[77],q[48];
rz(pi/1073741824) q[48];
cx q[76],q[48];
rz(-pi/536870912) q[48];
cx q[76],q[48];
rz(pi/536870912) q[48];
cx q[75],q[48];
rz(-pi/268435456) q[48];
cx q[75],q[48];
rz(pi/268435456) q[48];
cx q[74],q[48];
rz(-pi/134217728) q[48];
cx q[74],q[48];
rz(pi/134217728) q[48];
cx q[73],q[48];
rz(-pi/67108864) q[48];
cx q[73],q[48];
rz(pi/67108864) q[48];
cx q[72],q[48];
rz(-pi/33554432) q[48];
cx q[72],q[48];
rz(pi/33554432) q[48];
cx q[71],q[48];
rz(-pi/16777216) q[48];
cx q[71],q[48];
rz(pi/16777216) q[48];
cx q[70],q[48];
rz(-pi/8388608) q[48];
cx q[70],q[48];
rz(pi/8388608) q[48];
cx q[69],q[48];
rz(-pi/4194304) q[48];
cx q[69],q[48];
rz(pi/4194304) q[48];
cx q[68],q[48];
rz(-pi/2097152) q[48];
cx q[68],q[48];
rz(pi/2097152) q[48];
cx q[67],q[48];
rz(-pi/1048576) q[48];
cx q[67],q[48];
rz(pi/1048576) q[48];
cx q[66],q[48];
rz(-pi/524288) q[48];
cx q[66],q[48];
rz(pi/524288) q[48];
cx q[65],q[48];
rz(-pi/262144) q[48];
cx q[65],q[48];
rz(pi/262144) q[48];
cx q[64],q[48];
rz(-pi/131072) q[48];
cx q[64],q[48];
rz(pi/131072) q[48];
cx q[63],q[48];
rz(-pi/65536) q[48];
cx q[63],q[48];
rz(pi/65536) q[48];
cx q[62],q[48];
rz(-pi/32768) q[48];
cx q[62],q[48];
rz(pi/32768) q[48];
cx q[61],q[48];
rz(-pi/16384) q[48];
cx q[61],q[48];
rz(pi/16384) q[48];
cx q[60],q[48];
rz(-pi/8192) q[48];
cx q[60],q[48];
rz(pi/8192) q[48];
cx q[59],q[48];
rz(-pi/4096) q[48];
cx q[59],q[48];
rz(pi/4096) q[48];
cx q[58],q[48];
rz(-pi/2048) q[48];
cx q[58],q[48];
rz(pi/2048) q[48];
cx q[57],q[48];
rz(-pi/1024) q[48];
cx q[57],q[48];
rz(pi/1024) q[48];
cx q[56],q[48];
rz(-pi/512) q[48];
cx q[56],q[48];
rz(pi/512) q[48];
cx q[55],q[48];
rz(-pi/256) q[48];
cx q[55],q[48];
rz(pi/256) q[48];
cx q[54],q[48];
rz(-pi/128) q[48];
cx q[54],q[48];
rz(pi/128) q[48];
cx q[53],q[48];
rz(-pi/64) q[48];
cx q[53],q[48];
rz(pi/64) q[48];
cx q[52],q[48];
rz(-pi/32) q[48];
cx q[52],q[48];
rz(pi/32) q[48];
cx q[51],q[48];
rz(-pi/16) q[48];
cx q[51],q[48];
rz(pi/16) q[48];
cx q[50],q[48];
rz(-pi/8) q[48];
cx q[50],q[48];
rz(pi/8) q[48];
cx q[49],q[48];
rz(-pi/4) q[48];
cx q[49],q[48];
rz(pi/4) q[48];
ry(pi/2) q[48];
rx(pi) q[48];
rz(pi/4) q[48];
rz(pi/8) q[49];
rz(pi/16) q[50];
rz(pi/32) q[51];
rz(pi/64) q[52];
rz(pi/128) q[53];
rz(pi/256) q[54];
rz(pi/512) q[55];
rz(pi/1024) q[56];
rz(pi/2048) q[57];
rz(pi/4096) q[58];
rz(pi/8192) q[59];
rz(pi/16384) q[60];
rz(pi/32768) q[61];
rz(pi/65536) q[62];
rz(pi/131072) q[63];
rz(pi/262144) q[64];
rz(pi/524288) q[65];
rz(pi/1048576) q[66];
rz(pi/2097152) q[67];
rz(pi/4194304) q[68];
rz(pi/8388608) q[69];
rz(pi/16777216) q[70];
rz(pi/33554432) q[71];
rz(pi/67108864) q[72];
rz(pi/134217728) q[73];
rz(pi/268435456) q[74];
rz(pi/536870912) q[75];
rz(pi/1073741824) q[76];
rz(pi/2147483648) q[77];
rz(pi/4294967296) q[78];
rz(pi/8589934592) q[79];
rz(pi/17179869184) q[80];
rz(pi/34359738368) q[81];
rz(pi/68719476736) q[82];
rz(pi/137438953472) q[83];
rz(pi/274877906944) q[84];
rz(pi/549755813888) q[85];
rz(pi/1099511627776) q[86];
rz(pi/2199023255552) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[47];
rz(0) q[47];
cx q[99],q[47];
rz(0) q[47];
cx q[98],q[47];
rz(0) q[47];
cx q[98],q[47];
rz(0) q[47];
cx q[97],q[47];
rz(0) q[47];
cx q[97],q[47];
rz(0) q[47];
cx q[96],q[47];
rz(0) q[47];
cx q[96],q[47];
rz(0) q[47];
cx q[95],q[47];
rz(0) q[47];
cx q[95],q[47];
rz(0) q[47];
cx q[94],q[47];
rz(0) q[47];
cx q[94],q[47];
rz(0) q[47];
cx q[93],q[47];
rz(0) q[47];
cx q[93],q[47];
rz(0) q[47];
cx q[92],q[47];
rz(0) q[47];
cx q[92],q[47];
rz(0) q[47];
cx q[91],q[47];
rz(0) q[47];
cx q[91],q[47];
rz(0) q[47];
cx q[90],q[47];
rz(0) q[47];
cx q[90],q[47];
rz(0) q[47];
cx q[89],q[47];
rz(0) q[47];
cx q[89],q[47];
rz(0) q[47];
cx q[88],q[47];
rz(0) q[47];
cx q[88],q[47];
rz(0) q[47];
cx q[87],q[47];
rz(-pi/2199023255552) q[47];
cx q[87],q[47];
rz(pi/2199023255552) q[47];
cx q[86],q[47];
rz(-pi/1099511627776) q[47];
cx q[86],q[47];
rz(pi/1099511627776) q[47];
cx q[85],q[47];
rz(-pi/549755813888) q[47];
cx q[85],q[47];
rz(pi/549755813888) q[47];
cx q[84],q[47];
rz(-pi/274877906944) q[47];
cx q[84],q[47];
rz(pi/274877906944) q[47];
cx q[83],q[47];
rz(-pi/137438953472) q[47];
cx q[83],q[47];
rz(pi/137438953472) q[47];
cx q[82],q[47];
rz(-pi/68719476736) q[47];
cx q[82],q[47];
rz(pi/68719476736) q[47];
cx q[81],q[47];
rz(-pi/34359738368) q[47];
cx q[81],q[47];
rz(pi/34359738368) q[47];
cx q[80],q[47];
rz(-pi/17179869184) q[47];
cx q[80],q[47];
rz(pi/17179869184) q[47];
cx q[79],q[47];
rz(-pi/8589934592) q[47];
cx q[79],q[47];
rz(pi/8589934592) q[47];
cx q[78],q[47];
rz(-pi/4294967296) q[47];
cx q[78],q[47];
rz(pi/4294967296) q[47];
cx q[77],q[47];
rz(-pi/2147483648) q[47];
cx q[77],q[47];
rz(pi/2147483648) q[47];
cx q[76],q[47];
rz(-pi/1073741824) q[47];
cx q[76],q[47];
rz(pi/1073741824) q[47];
cx q[75],q[47];
rz(-pi/536870912) q[47];
cx q[75],q[47];
rz(pi/536870912) q[47];
cx q[74],q[47];
rz(-pi/268435456) q[47];
cx q[74],q[47];
rz(pi/268435456) q[47];
cx q[73],q[47];
rz(-pi/134217728) q[47];
cx q[73],q[47];
rz(pi/134217728) q[47];
cx q[72],q[47];
rz(-pi/67108864) q[47];
cx q[72],q[47];
rz(pi/67108864) q[47];
cx q[71],q[47];
rz(-pi/33554432) q[47];
cx q[71],q[47];
rz(pi/33554432) q[47];
cx q[70],q[47];
rz(-pi/16777216) q[47];
cx q[70],q[47];
rz(pi/16777216) q[47];
cx q[69],q[47];
rz(-pi/8388608) q[47];
cx q[69],q[47];
rz(pi/8388608) q[47];
cx q[68],q[47];
rz(-pi/4194304) q[47];
cx q[68],q[47];
rz(pi/4194304) q[47];
cx q[67],q[47];
rz(-pi/2097152) q[47];
cx q[67],q[47];
rz(pi/2097152) q[47];
cx q[66],q[47];
rz(-pi/1048576) q[47];
cx q[66],q[47];
rz(pi/1048576) q[47];
cx q[65],q[47];
rz(-pi/524288) q[47];
cx q[65],q[47];
rz(pi/524288) q[47];
cx q[64],q[47];
rz(-pi/262144) q[47];
cx q[64],q[47];
rz(pi/262144) q[47];
cx q[63],q[47];
rz(-pi/131072) q[47];
cx q[63],q[47];
rz(pi/131072) q[47];
cx q[62],q[47];
rz(-pi/65536) q[47];
cx q[62],q[47];
rz(pi/65536) q[47];
cx q[61],q[47];
rz(-pi/32768) q[47];
cx q[61],q[47];
rz(pi/32768) q[47];
cx q[60],q[47];
rz(-pi/16384) q[47];
cx q[60],q[47];
rz(pi/16384) q[47];
cx q[59],q[47];
rz(-pi/8192) q[47];
cx q[59],q[47];
rz(pi/8192) q[47];
cx q[58],q[47];
rz(-pi/4096) q[47];
cx q[58],q[47];
rz(pi/4096) q[47];
cx q[57],q[47];
rz(-pi/2048) q[47];
cx q[57],q[47];
rz(pi/2048) q[47];
cx q[56],q[47];
rz(-pi/1024) q[47];
cx q[56],q[47];
rz(pi/1024) q[47];
cx q[55],q[47];
rz(-pi/512) q[47];
cx q[55],q[47];
rz(pi/512) q[47];
cx q[54],q[47];
rz(-pi/256) q[47];
cx q[54],q[47];
rz(pi/256) q[47];
cx q[53],q[47];
rz(-pi/128) q[47];
cx q[53],q[47];
rz(pi/128) q[47];
cx q[52],q[47];
rz(-pi/64) q[47];
cx q[52],q[47];
rz(pi/64) q[47];
cx q[51],q[47];
rz(-pi/32) q[47];
cx q[51],q[47];
rz(pi/32) q[47];
cx q[50],q[47];
rz(-pi/16) q[47];
cx q[50],q[47];
rz(pi/16) q[47];
cx q[49],q[47];
rz(-pi/8) q[47];
cx q[49],q[47];
rz(pi/8) q[47];
cx q[48],q[47];
rz(-pi/4) q[47];
cx q[48],q[47];
rz(pi/4) q[47];
ry(pi/2) q[47];
rx(pi) q[47];
rz(pi/4) q[47];
rz(pi/8) q[48];
rz(pi/16) q[49];
rz(pi/32) q[50];
rz(pi/64) q[51];
rz(pi/128) q[52];
rz(pi/256) q[53];
rz(pi/512) q[54];
rz(pi/1024) q[55];
rz(pi/2048) q[56];
rz(pi/4096) q[57];
rz(pi/8192) q[58];
rz(pi/16384) q[59];
rz(pi/32768) q[60];
rz(pi/65536) q[61];
rz(pi/131072) q[62];
rz(pi/262144) q[63];
rz(pi/524288) q[64];
rz(pi/1048576) q[65];
rz(pi/2097152) q[66];
rz(pi/4194304) q[67];
rz(pi/8388608) q[68];
rz(pi/16777216) q[69];
rz(pi/33554432) q[70];
rz(pi/67108864) q[71];
rz(pi/134217728) q[72];
rz(pi/268435456) q[73];
rz(pi/536870912) q[74];
rz(pi/1073741824) q[75];
rz(pi/2147483648) q[76];
rz(pi/4294967296) q[77];
rz(pi/8589934592) q[78];
rz(pi/17179869184) q[79];
rz(pi/34359738368) q[80];
rz(pi/68719476736) q[81];
rz(pi/137438953472) q[82];
rz(pi/274877906944) q[83];
rz(pi/549755813888) q[84];
rz(pi/1099511627776) q[85];
rz(pi/2199023255552) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[46];
rz(0) q[46];
cx q[99],q[46];
rz(0) q[46];
cx q[98],q[46];
rz(0) q[46];
cx q[98],q[46];
rz(0) q[46];
cx q[97],q[46];
rz(0) q[46];
cx q[97],q[46];
rz(0) q[46];
cx q[96],q[46];
rz(0) q[46];
cx q[96],q[46];
rz(0) q[46];
cx q[95],q[46];
rz(0) q[46];
cx q[95],q[46];
rz(0) q[46];
cx q[94],q[46];
rz(0) q[46];
cx q[94],q[46];
rz(0) q[46];
cx q[93],q[46];
rz(0) q[46];
cx q[93],q[46];
rz(0) q[46];
cx q[92],q[46];
rz(0) q[46];
cx q[92],q[46];
rz(0) q[46];
cx q[91],q[46];
rz(0) q[46];
cx q[91],q[46];
rz(0) q[46];
cx q[90],q[46];
rz(0) q[46];
cx q[90],q[46];
rz(0) q[46];
cx q[89],q[46];
rz(0) q[46];
cx q[89],q[46];
rz(0) q[46];
cx q[88],q[46];
rz(0) q[46];
cx q[88],q[46];
rz(0) q[46];
cx q[87],q[46];
rz(0) q[46];
cx q[87],q[46];
rz(0) q[46];
cx q[86],q[46];
rz(-pi/2199023255552) q[46];
cx q[86],q[46];
rz(pi/2199023255552) q[46];
cx q[85],q[46];
rz(-pi/1099511627776) q[46];
cx q[85],q[46];
rz(pi/1099511627776) q[46];
cx q[84],q[46];
rz(-pi/549755813888) q[46];
cx q[84],q[46];
rz(pi/549755813888) q[46];
cx q[83],q[46];
rz(-pi/274877906944) q[46];
cx q[83],q[46];
rz(pi/274877906944) q[46];
cx q[82],q[46];
rz(-pi/137438953472) q[46];
cx q[82],q[46];
rz(pi/137438953472) q[46];
cx q[81],q[46];
rz(-pi/68719476736) q[46];
cx q[81],q[46];
rz(pi/68719476736) q[46];
cx q[80],q[46];
rz(-pi/34359738368) q[46];
cx q[80],q[46];
rz(pi/34359738368) q[46];
cx q[79],q[46];
rz(-pi/17179869184) q[46];
cx q[79],q[46];
rz(pi/17179869184) q[46];
cx q[78],q[46];
rz(-pi/8589934592) q[46];
cx q[78],q[46];
rz(pi/8589934592) q[46];
cx q[77],q[46];
rz(-pi/4294967296) q[46];
cx q[77],q[46];
rz(pi/4294967296) q[46];
cx q[76],q[46];
rz(-pi/2147483648) q[46];
cx q[76],q[46];
rz(pi/2147483648) q[46];
cx q[75],q[46];
rz(-pi/1073741824) q[46];
cx q[75],q[46];
rz(pi/1073741824) q[46];
cx q[74],q[46];
rz(-pi/536870912) q[46];
cx q[74],q[46];
rz(pi/536870912) q[46];
cx q[73],q[46];
rz(-pi/268435456) q[46];
cx q[73],q[46];
rz(pi/268435456) q[46];
cx q[72],q[46];
rz(-pi/134217728) q[46];
cx q[72],q[46];
rz(pi/134217728) q[46];
cx q[71],q[46];
rz(-pi/67108864) q[46];
cx q[71],q[46];
rz(pi/67108864) q[46];
cx q[70],q[46];
rz(-pi/33554432) q[46];
cx q[70],q[46];
rz(pi/33554432) q[46];
cx q[69],q[46];
rz(-pi/16777216) q[46];
cx q[69],q[46];
rz(pi/16777216) q[46];
cx q[68],q[46];
rz(-pi/8388608) q[46];
cx q[68],q[46];
rz(pi/8388608) q[46];
cx q[67],q[46];
rz(-pi/4194304) q[46];
cx q[67],q[46];
rz(pi/4194304) q[46];
cx q[66],q[46];
rz(-pi/2097152) q[46];
cx q[66],q[46];
rz(pi/2097152) q[46];
cx q[65],q[46];
rz(-pi/1048576) q[46];
cx q[65],q[46];
rz(pi/1048576) q[46];
cx q[64],q[46];
rz(-pi/524288) q[46];
cx q[64],q[46];
rz(pi/524288) q[46];
cx q[63],q[46];
rz(-pi/262144) q[46];
cx q[63],q[46];
rz(pi/262144) q[46];
cx q[62],q[46];
rz(-pi/131072) q[46];
cx q[62],q[46];
rz(pi/131072) q[46];
cx q[61],q[46];
rz(-pi/65536) q[46];
cx q[61],q[46];
rz(pi/65536) q[46];
cx q[60],q[46];
rz(-pi/32768) q[46];
cx q[60],q[46];
rz(pi/32768) q[46];
cx q[59],q[46];
rz(-pi/16384) q[46];
cx q[59],q[46];
rz(pi/16384) q[46];
cx q[58],q[46];
rz(-pi/8192) q[46];
cx q[58],q[46];
rz(pi/8192) q[46];
cx q[57],q[46];
rz(-pi/4096) q[46];
cx q[57],q[46];
rz(pi/4096) q[46];
cx q[56],q[46];
rz(-pi/2048) q[46];
cx q[56],q[46];
rz(pi/2048) q[46];
cx q[55],q[46];
rz(-pi/1024) q[46];
cx q[55],q[46];
rz(pi/1024) q[46];
cx q[54],q[46];
rz(-pi/512) q[46];
cx q[54],q[46];
rz(pi/512) q[46];
cx q[53],q[46];
rz(-pi/256) q[46];
cx q[53],q[46];
rz(pi/256) q[46];
cx q[52],q[46];
rz(-pi/128) q[46];
cx q[52],q[46];
rz(pi/128) q[46];
cx q[51],q[46];
rz(-pi/64) q[46];
cx q[51],q[46];
rz(pi/64) q[46];
cx q[50],q[46];
rz(-pi/32) q[46];
cx q[50],q[46];
rz(pi/32) q[46];
cx q[49],q[46];
rz(-pi/16) q[46];
cx q[49],q[46];
rz(pi/16) q[46];
cx q[48],q[46];
rz(-pi/8) q[46];
cx q[48],q[46];
rz(pi/8) q[46];
cx q[47],q[46];
rz(-pi/4) q[46];
cx q[47],q[46];
rz(pi/4) q[46];
ry(pi/2) q[46];
rx(pi) q[46];
rz(pi/4) q[46];
rz(pi/8) q[47];
rz(pi/16) q[48];
rz(pi/32) q[49];
rz(pi/64) q[50];
rz(pi/128) q[51];
rz(pi/256) q[52];
rz(pi/512) q[53];
rz(pi/1024) q[54];
rz(pi/2048) q[55];
rz(pi/4096) q[56];
rz(pi/8192) q[57];
rz(pi/16384) q[58];
rz(pi/32768) q[59];
rz(pi/65536) q[60];
rz(pi/131072) q[61];
rz(pi/262144) q[62];
rz(pi/524288) q[63];
rz(pi/1048576) q[64];
rz(pi/2097152) q[65];
rz(pi/4194304) q[66];
rz(pi/8388608) q[67];
rz(pi/16777216) q[68];
rz(pi/33554432) q[69];
rz(pi/67108864) q[70];
rz(pi/134217728) q[71];
rz(pi/268435456) q[72];
rz(pi/536870912) q[73];
rz(pi/1073741824) q[74];
rz(pi/2147483648) q[75];
rz(pi/4294967296) q[76];
rz(pi/8589934592) q[77];
rz(pi/17179869184) q[78];
rz(pi/34359738368) q[79];
rz(pi/68719476736) q[80];
rz(pi/137438953472) q[81];
rz(pi/274877906944) q[82];
rz(pi/549755813888) q[83];
rz(pi/1099511627776) q[84];
rz(pi/2199023255552) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[45];
rz(0) q[45];
cx q[99],q[45];
rz(0) q[45];
cx q[98],q[45];
rz(0) q[45];
cx q[98],q[45];
rz(0) q[45];
cx q[97],q[45];
rz(0) q[45];
cx q[97],q[45];
rz(0) q[45];
cx q[96],q[45];
rz(0) q[45];
cx q[96],q[45];
rz(0) q[45];
cx q[95],q[45];
rz(0) q[45];
cx q[95],q[45];
rz(0) q[45];
cx q[94],q[45];
rz(0) q[45];
cx q[94],q[45];
rz(0) q[45];
cx q[93],q[45];
rz(0) q[45];
cx q[93],q[45];
rz(0) q[45];
cx q[92],q[45];
rz(0) q[45];
cx q[92],q[45];
rz(0) q[45];
cx q[91],q[45];
rz(0) q[45];
cx q[91],q[45];
rz(0) q[45];
cx q[90],q[45];
rz(0) q[45];
cx q[90],q[45];
rz(0) q[45];
cx q[89],q[45];
rz(0) q[45];
cx q[89],q[45];
rz(0) q[45];
cx q[88],q[45];
rz(0) q[45];
cx q[88],q[45];
rz(0) q[45];
cx q[87],q[45];
rz(0) q[45];
cx q[87],q[45];
rz(0) q[45];
cx q[86],q[45];
rz(0) q[45];
cx q[86],q[45];
rz(0) q[45];
cx q[85],q[45];
rz(-pi/2199023255552) q[45];
cx q[85],q[45];
rz(pi/2199023255552) q[45];
cx q[84],q[45];
rz(-pi/1099511627776) q[45];
cx q[84],q[45];
rz(pi/1099511627776) q[45];
cx q[83],q[45];
rz(-pi/549755813888) q[45];
cx q[83],q[45];
rz(pi/549755813888) q[45];
cx q[82],q[45];
rz(-pi/274877906944) q[45];
cx q[82],q[45];
rz(pi/274877906944) q[45];
cx q[81],q[45];
rz(-pi/137438953472) q[45];
cx q[81],q[45];
rz(pi/137438953472) q[45];
cx q[80],q[45];
rz(-pi/68719476736) q[45];
cx q[80],q[45];
rz(pi/68719476736) q[45];
cx q[79],q[45];
rz(-pi/34359738368) q[45];
cx q[79],q[45];
rz(pi/34359738368) q[45];
cx q[78],q[45];
rz(-pi/17179869184) q[45];
cx q[78],q[45];
rz(pi/17179869184) q[45];
cx q[77],q[45];
rz(-pi/8589934592) q[45];
cx q[77],q[45];
rz(pi/8589934592) q[45];
cx q[76],q[45];
rz(-pi/4294967296) q[45];
cx q[76],q[45];
rz(pi/4294967296) q[45];
cx q[75],q[45];
rz(-pi/2147483648) q[45];
cx q[75],q[45];
rz(pi/2147483648) q[45];
cx q[74],q[45];
rz(-pi/1073741824) q[45];
cx q[74],q[45];
rz(pi/1073741824) q[45];
cx q[73],q[45];
rz(-pi/536870912) q[45];
cx q[73],q[45];
rz(pi/536870912) q[45];
cx q[72],q[45];
rz(-pi/268435456) q[45];
cx q[72],q[45];
rz(pi/268435456) q[45];
cx q[71],q[45];
rz(-pi/134217728) q[45];
cx q[71],q[45];
rz(pi/134217728) q[45];
cx q[70],q[45];
rz(-pi/67108864) q[45];
cx q[70],q[45];
rz(pi/67108864) q[45];
cx q[69],q[45];
rz(-pi/33554432) q[45];
cx q[69],q[45];
rz(pi/33554432) q[45];
cx q[68],q[45];
rz(-pi/16777216) q[45];
cx q[68],q[45];
rz(pi/16777216) q[45];
cx q[67],q[45];
rz(-pi/8388608) q[45];
cx q[67],q[45];
rz(pi/8388608) q[45];
cx q[66],q[45];
rz(-pi/4194304) q[45];
cx q[66],q[45];
rz(pi/4194304) q[45];
cx q[65],q[45];
rz(-pi/2097152) q[45];
cx q[65],q[45];
rz(pi/2097152) q[45];
cx q[64],q[45];
rz(-pi/1048576) q[45];
cx q[64],q[45];
rz(pi/1048576) q[45];
cx q[63],q[45];
rz(-pi/524288) q[45];
cx q[63],q[45];
rz(pi/524288) q[45];
cx q[62],q[45];
rz(-pi/262144) q[45];
cx q[62],q[45];
rz(pi/262144) q[45];
cx q[61],q[45];
rz(-pi/131072) q[45];
cx q[61],q[45];
rz(pi/131072) q[45];
cx q[60],q[45];
rz(-pi/65536) q[45];
cx q[60],q[45];
rz(pi/65536) q[45];
cx q[59],q[45];
rz(-pi/32768) q[45];
cx q[59],q[45];
rz(pi/32768) q[45];
cx q[58],q[45];
rz(-pi/16384) q[45];
cx q[58],q[45];
rz(pi/16384) q[45];
cx q[57],q[45];
rz(-pi/8192) q[45];
cx q[57],q[45];
rz(pi/8192) q[45];
cx q[56],q[45];
rz(-pi/4096) q[45];
cx q[56],q[45];
rz(pi/4096) q[45];
cx q[55],q[45];
rz(-pi/2048) q[45];
cx q[55],q[45];
rz(pi/2048) q[45];
cx q[54],q[45];
rz(-pi/1024) q[45];
cx q[54],q[45];
rz(pi/1024) q[45];
cx q[53],q[45];
rz(-pi/512) q[45];
cx q[53],q[45];
rz(pi/512) q[45];
cx q[52],q[45];
rz(-pi/256) q[45];
cx q[52],q[45];
rz(pi/256) q[45];
cx q[51],q[45];
rz(-pi/128) q[45];
cx q[51],q[45];
rz(pi/128) q[45];
cx q[50],q[45];
rz(-pi/64) q[45];
cx q[50],q[45];
rz(pi/64) q[45];
cx q[49],q[45];
rz(-pi/32) q[45];
cx q[49],q[45];
rz(pi/32) q[45];
cx q[48],q[45];
rz(-pi/16) q[45];
cx q[48],q[45];
rz(pi/16) q[45];
cx q[47],q[45];
rz(-pi/8) q[45];
cx q[47],q[45];
rz(pi/8) q[45];
cx q[46],q[45];
rz(-pi/4) q[45];
cx q[46],q[45];
rz(pi/4) q[45];
ry(pi/2) q[45];
rx(pi) q[45];
rz(pi/4) q[45];
rz(pi/8) q[46];
rz(pi/16) q[47];
rz(pi/32) q[48];
rz(pi/64) q[49];
rz(pi/128) q[50];
rz(pi/256) q[51];
rz(pi/512) q[52];
rz(pi/1024) q[53];
rz(pi/2048) q[54];
rz(pi/4096) q[55];
rz(pi/8192) q[56];
rz(pi/16384) q[57];
rz(pi/32768) q[58];
rz(pi/65536) q[59];
rz(pi/131072) q[60];
rz(pi/262144) q[61];
rz(pi/524288) q[62];
rz(pi/1048576) q[63];
rz(pi/2097152) q[64];
rz(pi/4194304) q[65];
rz(pi/8388608) q[66];
rz(pi/16777216) q[67];
rz(pi/33554432) q[68];
rz(pi/67108864) q[69];
rz(pi/134217728) q[70];
rz(pi/268435456) q[71];
rz(pi/536870912) q[72];
rz(pi/1073741824) q[73];
rz(pi/2147483648) q[74];
rz(pi/4294967296) q[75];
rz(pi/8589934592) q[76];
rz(pi/17179869184) q[77];
rz(pi/34359738368) q[78];
rz(pi/68719476736) q[79];
rz(pi/137438953472) q[80];
rz(pi/274877906944) q[81];
rz(pi/549755813888) q[82];
rz(pi/1099511627776) q[83];
rz(pi/2199023255552) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[44];
rz(0) q[44];
cx q[99],q[44];
rz(0) q[44];
cx q[98],q[44];
rz(0) q[44];
cx q[98],q[44];
rz(0) q[44];
cx q[97],q[44];
rz(0) q[44];
cx q[97],q[44];
rz(0) q[44];
cx q[96],q[44];
rz(0) q[44];
cx q[96],q[44];
rz(0) q[44];
cx q[95],q[44];
rz(0) q[44];
cx q[95],q[44];
rz(0) q[44];
cx q[94],q[44];
rz(0) q[44];
cx q[94],q[44];
rz(0) q[44];
cx q[93],q[44];
rz(0) q[44];
cx q[93],q[44];
rz(0) q[44];
cx q[92],q[44];
rz(0) q[44];
cx q[92],q[44];
rz(0) q[44];
cx q[91],q[44];
rz(0) q[44];
cx q[91],q[44];
rz(0) q[44];
cx q[90],q[44];
rz(0) q[44];
cx q[90],q[44];
rz(0) q[44];
cx q[89],q[44];
rz(0) q[44];
cx q[89],q[44];
rz(0) q[44];
cx q[88],q[44];
rz(0) q[44];
cx q[88],q[44];
rz(0) q[44];
cx q[87],q[44];
rz(0) q[44];
cx q[87],q[44];
rz(0) q[44];
cx q[86],q[44];
rz(0) q[44];
cx q[86],q[44];
rz(0) q[44];
cx q[85],q[44];
rz(0) q[44];
cx q[85],q[44];
rz(0) q[44];
cx q[84],q[44];
rz(-pi/2199023255552) q[44];
cx q[84],q[44];
rz(pi/2199023255552) q[44];
cx q[83],q[44];
rz(-pi/1099511627776) q[44];
cx q[83],q[44];
rz(pi/1099511627776) q[44];
cx q[82],q[44];
rz(-pi/549755813888) q[44];
cx q[82],q[44];
rz(pi/549755813888) q[44];
cx q[81],q[44];
rz(-pi/274877906944) q[44];
cx q[81],q[44];
rz(pi/274877906944) q[44];
cx q[80],q[44];
rz(-pi/137438953472) q[44];
cx q[80],q[44];
rz(pi/137438953472) q[44];
cx q[79],q[44];
rz(-pi/68719476736) q[44];
cx q[79],q[44];
rz(pi/68719476736) q[44];
cx q[78],q[44];
rz(-pi/34359738368) q[44];
cx q[78],q[44];
rz(pi/34359738368) q[44];
cx q[77],q[44];
rz(-pi/17179869184) q[44];
cx q[77],q[44];
rz(pi/17179869184) q[44];
cx q[76],q[44];
rz(-pi/8589934592) q[44];
cx q[76],q[44];
rz(pi/8589934592) q[44];
cx q[75],q[44];
rz(-pi/4294967296) q[44];
cx q[75],q[44];
rz(pi/4294967296) q[44];
cx q[74],q[44];
rz(-pi/2147483648) q[44];
cx q[74],q[44];
rz(pi/2147483648) q[44];
cx q[73],q[44];
rz(-pi/1073741824) q[44];
cx q[73],q[44];
rz(pi/1073741824) q[44];
cx q[72],q[44];
rz(-pi/536870912) q[44];
cx q[72],q[44];
rz(pi/536870912) q[44];
cx q[71],q[44];
rz(-pi/268435456) q[44];
cx q[71],q[44];
rz(pi/268435456) q[44];
cx q[70],q[44];
rz(-pi/134217728) q[44];
cx q[70],q[44];
rz(pi/134217728) q[44];
cx q[69],q[44];
rz(-pi/67108864) q[44];
cx q[69],q[44];
rz(pi/67108864) q[44];
cx q[68],q[44];
rz(-pi/33554432) q[44];
cx q[68],q[44];
rz(pi/33554432) q[44];
cx q[67],q[44];
rz(-pi/16777216) q[44];
cx q[67],q[44];
rz(pi/16777216) q[44];
cx q[66],q[44];
rz(-pi/8388608) q[44];
cx q[66],q[44];
rz(pi/8388608) q[44];
cx q[65],q[44];
rz(-pi/4194304) q[44];
cx q[65],q[44];
rz(pi/4194304) q[44];
cx q[64],q[44];
rz(-pi/2097152) q[44];
cx q[64],q[44];
rz(pi/2097152) q[44];
cx q[63],q[44];
rz(-pi/1048576) q[44];
cx q[63],q[44];
rz(pi/1048576) q[44];
cx q[62],q[44];
rz(-pi/524288) q[44];
cx q[62],q[44];
rz(pi/524288) q[44];
cx q[61],q[44];
rz(-pi/262144) q[44];
cx q[61],q[44];
rz(pi/262144) q[44];
cx q[60],q[44];
rz(-pi/131072) q[44];
cx q[60],q[44];
rz(pi/131072) q[44];
cx q[59],q[44];
rz(-pi/65536) q[44];
cx q[59],q[44];
rz(pi/65536) q[44];
cx q[58],q[44];
rz(-pi/32768) q[44];
cx q[58],q[44];
rz(pi/32768) q[44];
cx q[57],q[44];
rz(-pi/16384) q[44];
cx q[57],q[44];
rz(pi/16384) q[44];
cx q[56],q[44];
rz(-pi/8192) q[44];
cx q[56],q[44];
rz(pi/8192) q[44];
cx q[55],q[44];
rz(-pi/4096) q[44];
cx q[55],q[44];
rz(pi/4096) q[44];
cx q[54],q[44];
rz(-pi/2048) q[44];
cx q[54],q[44];
rz(pi/2048) q[44];
cx q[53],q[44];
rz(-pi/1024) q[44];
cx q[53],q[44];
rz(pi/1024) q[44];
cx q[52],q[44];
rz(-pi/512) q[44];
cx q[52],q[44];
rz(pi/512) q[44];
cx q[51],q[44];
rz(-pi/256) q[44];
cx q[51],q[44];
rz(pi/256) q[44];
cx q[50],q[44];
rz(-pi/128) q[44];
cx q[50],q[44];
rz(pi/128) q[44];
cx q[49],q[44];
rz(-pi/64) q[44];
cx q[49],q[44];
rz(pi/64) q[44];
cx q[48],q[44];
rz(-pi/32) q[44];
cx q[48],q[44];
rz(pi/32) q[44];
cx q[47],q[44];
rz(-pi/16) q[44];
cx q[47],q[44];
rz(pi/16) q[44];
cx q[46],q[44];
rz(-pi/8) q[44];
cx q[46],q[44];
rz(pi/8) q[44];
cx q[45],q[44];
rz(-pi/4) q[44];
cx q[45],q[44];
rz(pi/4) q[44];
ry(pi/2) q[44];
rx(pi) q[44];
rz(pi/4) q[44];
rz(pi/8) q[45];
rz(pi/16) q[46];
rz(pi/32) q[47];
rz(pi/64) q[48];
rz(pi/128) q[49];
rz(pi/256) q[50];
rz(pi/512) q[51];
rz(pi/1024) q[52];
rz(pi/2048) q[53];
rz(pi/4096) q[54];
rz(pi/8192) q[55];
rz(pi/16384) q[56];
rz(pi/32768) q[57];
rz(pi/65536) q[58];
rz(pi/131072) q[59];
rz(pi/262144) q[60];
rz(pi/524288) q[61];
rz(pi/1048576) q[62];
rz(pi/2097152) q[63];
rz(pi/4194304) q[64];
rz(pi/8388608) q[65];
rz(pi/16777216) q[66];
rz(pi/33554432) q[67];
rz(pi/67108864) q[68];
rz(pi/134217728) q[69];
rz(pi/268435456) q[70];
rz(pi/536870912) q[71];
rz(pi/1073741824) q[72];
rz(pi/2147483648) q[73];
rz(pi/4294967296) q[74];
rz(pi/8589934592) q[75];
rz(pi/17179869184) q[76];
rz(pi/34359738368) q[77];
rz(pi/68719476736) q[78];
rz(pi/137438953472) q[79];
rz(pi/274877906944) q[80];
rz(pi/549755813888) q[81];
rz(pi/1099511627776) q[82];
rz(pi/2199023255552) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[43];
rz(0) q[43];
cx q[99],q[43];
rz(0) q[43];
cx q[98],q[43];
rz(0) q[43];
cx q[98],q[43];
rz(0) q[43];
cx q[97],q[43];
rz(0) q[43];
cx q[97],q[43];
rz(0) q[43];
cx q[96],q[43];
rz(0) q[43];
cx q[96],q[43];
rz(0) q[43];
cx q[95],q[43];
rz(0) q[43];
cx q[95],q[43];
rz(0) q[43];
cx q[94],q[43];
rz(0) q[43];
cx q[94],q[43];
rz(0) q[43];
cx q[93],q[43];
rz(0) q[43];
cx q[93],q[43];
rz(0) q[43];
cx q[92],q[43];
rz(0) q[43];
cx q[92],q[43];
rz(0) q[43];
cx q[91],q[43];
rz(0) q[43];
cx q[91],q[43];
rz(0) q[43];
cx q[90],q[43];
rz(0) q[43];
cx q[90],q[43];
rz(0) q[43];
cx q[89],q[43];
rz(0) q[43];
cx q[89],q[43];
rz(0) q[43];
cx q[88],q[43];
rz(0) q[43];
cx q[88],q[43];
rz(0) q[43];
cx q[87],q[43];
rz(0) q[43];
cx q[87],q[43];
rz(0) q[43];
cx q[86],q[43];
rz(0) q[43];
cx q[86],q[43];
rz(0) q[43];
cx q[85],q[43];
rz(0) q[43];
cx q[85],q[43];
rz(0) q[43];
cx q[84],q[43];
rz(0) q[43];
cx q[84],q[43];
rz(0) q[43];
cx q[83],q[43];
rz(-pi/2199023255552) q[43];
cx q[83],q[43];
rz(pi/2199023255552) q[43];
cx q[82],q[43];
rz(-pi/1099511627776) q[43];
cx q[82],q[43];
rz(pi/1099511627776) q[43];
cx q[81],q[43];
rz(-pi/549755813888) q[43];
cx q[81],q[43];
rz(pi/549755813888) q[43];
cx q[80],q[43];
rz(-pi/274877906944) q[43];
cx q[80],q[43];
rz(pi/274877906944) q[43];
cx q[79],q[43];
rz(-pi/137438953472) q[43];
cx q[79],q[43];
rz(pi/137438953472) q[43];
cx q[78],q[43];
rz(-pi/68719476736) q[43];
cx q[78],q[43];
rz(pi/68719476736) q[43];
cx q[77],q[43];
rz(-pi/34359738368) q[43];
cx q[77],q[43];
rz(pi/34359738368) q[43];
cx q[76],q[43];
rz(-pi/17179869184) q[43];
cx q[76],q[43];
rz(pi/17179869184) q[43];
cx q[75],q[43];
rz(-pi/8589934592) q[43];
cx q[75],q[43];
rz(pi/8589934592) q[43];
cx q[74],q[43];
rz(-pi/4294967296) q[43];
cx q[74],q[43];
rz(pi/4294967296) q[43];
cx q[73],q[43];
rz(-pi/2147483648) q[43];
cx q[73],q[43];
rz(pi/2147483648) q[43];
cx q[72],q[43];
rz(-pi/1073741824) q[43];
cx q[72],q[43];
rz(pi/1073741824) q[43];
cx q[71],q[43];
rz(-pi/536870912) q[43];
cx q[71],q[43];
rz(pi/536870912) q[43];
cx q[70],q[43];
rz(-pi/268435456) q[43];
cx q[70],q[43];
rz(pi/268435456) q[43];
cx q[69],q[43];
rz(-pi/134217728) q[43];
cx q[69],q[43];
rz(pi/134217728) q[43];
cx q[68],q[43];
rz(-pi/67108864) q[43];
cx q[68],q[43];
rz(pi/67108864) q[43];
cx q[67],q[43];
rz(-pi/33554432) q[43];
cx q[67],q[43];
rz(pi/33554432) q[43];
cx q[66],q[43];
rz(-pi/16777216) q[43];
cx q[66],q[43];
rz(pi/16777216) q[43];
cx q[65],q[43];
rz(-pi/8388608) q[43];
cx q[65],q[43];
rz(pi/8388608) q[43];
cx q[64],q[43];
rz(-pi/4194304) q[43];
cx q[64],q[43];
rz(pi/4194304) q[43];
cx q[63],q[43];
rz(-pi/2097152) q[43];
cx q[63],q[43];
rz(pi/2097152) q[43];
cx q[62],q[43];
rz(-pi/1048576) q[43];
cx q[62],q[43];
rz(pi/1048576) q[43];
cx q[61],q[43];
rz(-pi/524288) q[43];
cx q[61],q[43];
rz(pi/524288) q[43];
cx q[60],q[43];
rz(-pi/262144) q[43];
cx q[60],q[43];
rz(pi/262144) q[43];
cx q[59],q[43];
rz(-pi/131072) q[43];
cx q[59],q[43];
rz(pi/131072) q[43];
cx q[58],q[43];
rz(-pi/65536) q[43];
cx q[58],q[43];
rz(pi/65536) q[43];
cx q[57],q[43];
rz(-pi/32768) q[43];
cx q[57],q[43];
rz(pi/32768) q[43];
cx q[56],q[43];
rz(-pi/16384) q[43];
cx q[56],q[43];
rz(pi/16384) q[43];
cx q[55],q[43];
rz(-pi/8192) q[43];
cx q[55],q[43];
rz(pi/8192) q[43];
cx q[54],q[43];
rz(-pi/4096) q[43];
cx q[54],q[43];
rz(pi/4096) q[43];
cx q[53],q[43];
rz(-pi/2048) q[43];
cx q[53],q[43];
rz(pi/2048) q[43];
cx q[52],q[43];
rz(-pi/1024) q[43];
cx q[52],q[43];
rz(pi/1024) q[43];
cx q[51],q[43];
rz(-pi/512) q[43];
cx q[51],q[43];
rz(pi/512) q[43];
cx q[50],q[43];
rz(-pi/256) q[43];
cx q[50],q[43];
rz(pi/256) q[43];
cx q[49],q[43];
rz(-pi/128) q[43];
cx q[49],q[43];
rz(pi/128) q[43];
cx q[48],q[43];
rz(-pi/64) q[43];
cx q[48],q[43];
rz(pi/64) q[43];
cx q[47],q[43];
rz(-pi/32) q[43];
cx q[47],q[43];
rz(pi/32) q[43];
cx q[46],q[43];
rz(-pi/16) q[43];
cx q[46],q[43];
rz(pi/16) q[43];
cx q[45],q[43];
rz(-pi/8) q[43];
cx q[45],q[43];
rz(pi/8) q[43];
cx q[44],q[43];
rz(-pi/4) q[43];
cx q[44],q[43];
rz(pi/4) q[43];
ry(pi/2) q[43];
rx(pi) q[43];
rz(pi/4) q[43];
rz(pi/8) q[44];
rz(pi/16) q[45];
rz(pi/32) q[46];
rz(pi/64) q[47];
rz(pi/128) q[48];
rz(pi/256) q[49];
rz(pi/512) q[50];
rz(pi/1024) q[51];
rz(pi/2048) q[52];
rz(pi/4096) q[53];
rz(pi/8192) q[54];
rz(pi/16384) q[55];
rz(pi/32768) q[56];
rz(pi/65536) q[57];
rz(pi/131072) q[58];
rz(pi/262144) q[59];
rz(pi/524288) q[60];
rz(pi/1048576) q[61];
rz(pi/2097152) q[62];
rz(pi/4194304) q[63];
rz(pi/8388608) q[64];
rz(pi/16777216) q[65];
rz(pi/33554432) q[66];
rz(pi/67108864) q[67];
rz(pi/134217728) q[68];
rz(pi/268435456) q[69];
rz(pi/536870912) q[70];
rz(pi/1073741824) q[71];
rz(pi/2147483648) q[72];
rz(pi/4294967296) q[73];
rz(pi/8589934592) q[74];
rz(pi/17179869184) q[75];
rz(pi/34359738368) q[76];
rz(pi/68719476736) q[77];
rz(pi/137438953472) q[78];
rz(pi/274877906944) q[79];
rz(pi/549755813888) q[80];
rz(pi/1099511627776) q[81];
rz(pi/2199023255552) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[42];
rz(0) q[42];
cx q[99],q[42];
rz(0) q[42];
cx q[98],q[42];
rz(0) q[42];
cx q[98],q[42];
rz(0) q[42];
cx q[97],q[42];
rz(0) q[42];
cx q[97],q[42];
rz(0) q[42];
cx q[96],q[42];
rz(0) q[42];
cx q[96],q[42];
rz(0) q[42];
cx q[95],q[42];
rz(0) q[42];
cx q[95],q[42];
rz(0) q[42];
cx q[94],q[42];
rz(0) q[42];
cx q[94],q[42];
rz(0) q[42];
cx q[93],q[42];
rz(0) q[42];
cx q[93],q[42];
rz(0) q[42];
cx q[92],q[42];
rz(0) q[42];
cx q[92],q[42];
rz(0) q[42];
cx q[91],q[42];
rz(0) q[42];
cx q[91],q[42];
rz(0) q[42];
cx q[90],q[42];
rz(0) q[42];
cx q[90],q[42];
rz(0) q[42];
cx q[89],q[42];
rz(0) q[42];
cx q[89],q[42];
rz(0) q[42];
cx q[88],q[42];
rz(0) q[42];
cx q[88],q[42];
rz(0) q[42];
cx q[87],q[42];
rz(0) q[42];
cx q[87],q[42];
rz(0) q[42];
cx q[86],q[42];
rz(0) q[42];
cx q[86],q[42];
rz(0) q[42];
cx q[85],q[42];
rz(0) q[42];
cx q[85],q[42];
rz(0) q[42];
cx q[84],q[42];
rz(0) q[42];
cx q[84],q[42];
rz(0) q[42];
cx q[83],q[42];
rz(0) q[42];
cx q[83],q[42];
rz(0) q[42];
cx q[82],q[42];
rz(-pi/2199023255552) q[42];
cx q[82],q[42];
rz(pi/2199023255552) q[42];
cx q[81],q[42];
rz(-pi/1099511627776) q[42];
cx q[81],q[42];
rz(pi/1099511627776) q[42];
cx q[80],q[42];
rz(-pi/549755813888) q[42];
cx q[80],q[42];
rz(pi/549755813888) q[42];
cx q[79],q[42];
rz(-pi/274877906944) q[42];
cx q[79],q[42];
rz(pi/274877906944) q[42];
cx q[78],q[42];
rz(-pi/137438953472) q[42];
cx q[78],q[42];
rz(pi/137438953472) q[42];
cx q[77],q[42];
rz(-pi/68719476736) q[42];
cx q[77],q[42];
rz(pi/68719476736) q[42];
cx q[76],q[42];
rz(-pi/34359738368) q[42];
cx q[76],q[42];
rz(pi/34359738368) q[42];
cx q[75],q[42];
rz(-pi/17179869184) q[42];
cx q[75],q[42];
rz(pi/17179869184) q[42];
cx q[74],q[42];
rz(-pi/8589934592) q[42];
cx q[74],q[42];
rz(pi/8589934592) q[42];
cx q[73],q[42];
rz(-pi/4294967296) q[42];
cx q[73],q[42];
rz(pi/4294967296) q[42];
cx q[72],q[42];
rz(-pi/2147483648) q[42];
cx q[72],q[42];
rz(pi/2147483648) q[42];
cx q[71],q[42];
rz(-pi/1073741824) q[42];
cx q[71],q[42];
rz(pi/1073741824) q[42];
cx q[70],q[42];
rz(-pi/536870912) q[42];
cx q[70],q[42];
rz(pi/536870912) q[42];
cx q[69],q[42];
rz(-pi/268435456) q[42];
cx q[69],q[42];
rz(pi/268435456) q[42];
cx q[68],q[42];
rz(-pi/134217728) q[42];
cx q[68],q[42];
rz(pi/134217728) q[42];
cx q[67],q[42];
rz(-pi/67108864) q[42];
cx q[67],q[42];
rz(pi/67108864) q[42];
cx q[66],q[42];
rz(-pi/33554432) q[42];
cx q[66],q[42];
rz(pi/33554432) q[42];
cx q[65],q[42];
rz(-pi/16777216) q[42];
cx q[65],q[42];
rz(pi/16777216) q[42];
cx q[64],q[42];
rz(-pi/8388608) q[42];
cx q[64],q[42];
rz(pi/8388608) q[42];
cx q[63],q[42];
rz(-pi/4194304) q[42];
cx q[63],q[42];
rz(pi/4194304) q[42];
cx q[62],q[42];
rz(-pi/2097152) q[42];
cx q[62],q[42];
rz(pi/2097152) q[42];
cx q[61],q[42];
rz(-pi/1048576) q[42];
cx q[61],q[42];
rz(pi/1048576) q[42];
cx q[60],q[42];
rz(-pi/524288) q[42];
cx q[60],q[42];
rz(pi/524288) q[42];
cx q[59],q[42];
rz(-pi/262144) q[42];
cx q[59],q[42];
rz(pi/262144) q[42];
cx q[58],q[42];
rz(-pi/131072) q[42];
cx q[58],q[42];
rz(pi/131072) q[42];
cx q[57],q[42];
rz(-pi/65536) q[42];
cx q[57],q[42];
rz(pi/65536) q[42];
cx q[56],q[42];
rz(-pi/32768) q[42];
cx q[56],q[42];
rz(pi/32768) q[42];
cx q[55],q[42];
rz(-pi/16384) q[42];
cx q[55],q[42];
rz(pi/16384) q[42];
cx q[54],q[42];
rz(-pi/8192) q[42];
cx q[54],q[42];
rz(pi/8192) q[42];
cx q[53],q[42];
rz(-pi/4096) q[42];
cx q[53],q[42];
rz(pi/4096) q[42];
cx q[52],q[42];
rz(-pi/2048) q[42];
cx q[52],q[42];
rz(pi/2048) q[42];
cx q[51],q[42];
rz(-pi/1024) q[42];
cx q[51],q[42];
rz(pi/1024) q[42];
cx q[50],q[42];
rz(-pi/512) q[42];
cx q[50],q[42];
rz(pi/512) q[42];
cx q[49],q[42];
rz(-pi/256) q[42];
cx q[49],q[42];
rz(pi/256) q[42];
cx q[48],q[42];
rz(-pi/128) q[42];
cx q[48],q[42];
rz(pi/128) q[42];
cx q[47],q[42];
rz(-pi/64) q[42];
cx q[47],q[42];
rz(pi/64) q[42];
cx q[46],q[42];
rz(-pi/32) q[42];
cx q[46],q[42];
rz(pi/32) q[42];
cx q[45],q[42];
rz(-pi/16) q[42];
cx q[45],q[42];
rz(pi/16) q[42];
cx q[44],q[42];
rz(-pi/8) q[42];
cx q[44],q[42];
rz(pi/8) q[42];
cx q[43],q[42];
rz(-pi/4) q[42];
cx q[43],q[42];
rz(pi/4) q[42];
ry(pi/2) q[42];
rx(pi) q[42];
rz(pi/4) q[42];
rz(pi/8) q[43];
rz(pi/16) q[44];
rz(pi/32) q[45];
rz(pi/64) q[46];
rz(pi/128) q[47];
rz(pi/256) q[48];
rz(pi/512) q[49];
rz(pi/1024) q[50];
rz(pi/2048) q[51];
rz(pi/4096) q[52];
rz(pi/8192) q[53];
rz(pi/16384) q[54];
rz(pi/32768) q[55];
rz(pi/65536) q[56];
rz(pi/131072) q[57];
rz(pi/262144) q[58];
rz(pi/524288) q[59];
rz(pi/1048576) q[60];
rz(pi/2097152) q[61];
rz(pi/4194304) q[62];
rz(pi/8388608) q[63];
rz(pi/16777216) q[64];
rz(pi/33554432) q[65];
rz(pi/67108864) q[66];
rz(pi/134217728) q[67];
rz(pi/268435456) q[68];
rz(pi/536870912) q[69];
rz(pi/1073741824) q[70];
rz(pi/2147483648) q[71];
rz(pi/4294967296) q[72];
rz(pi/8589934592) q[73];
rz(pi/17179869184) q[74];
rz(pi/34359738368) q[75];
rz(pi/68719476736) q[76];
rz(pi/137438953472) q[77];
rz(pi/274877906944) q[78];
rz(pi/549755813888) q[79];
rz(pi/1099511627776) q[80];
rz(pi/2199023255552) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[41];
rz(0) q[41];
cx q[99],q[41];
rz(0) q[41];
cx q[98],q[41];
rz(0) q[41];
cx q[98],q[41];
rz(0) q[41];
cx q[97],q[41];
rz(0) q[41];
cx q[97],q[41];
rz(0) q[41];
cx q[96],q[41];
rz(0) q[41];
cx q[96],q[41];
rz(0) q[41];
cx q[95],q[41];
rz(0) q[41];
cx q[95],q[41];
rz(0) q[41];
cx q[94],q[41];
rz(0) q[41];
cx q[94],q[41];
rz(0) q[41];
cx q[93],q[41];
rz(0) q[41];
cx q[93],q[41];
rz(0) q[41];
cx q[92],q[41];
rz(0) q[41];
cx q[92],q[41];
rz(0) q[41];
cx q[91],q[41];
rz(0) q[41];
cx q[91],q[41];
rz(0) q[41];
cx q[90],q[41];
rz(0) q[41];
cx q[90],q[41];
rz(0) q[41];
cx q[89],q[41];
rz(0) q[41];
cx q[89],q[41];
rz(0) q[41];
cx q[88],q[41];
rz(0) q[41];
cx q[88],q[41];
rz(0) q[41];
cx q[87],q[41];
rz(0) q[41];
cx q[87],q[41];
rz(0) q[41];
cx q[86],q[41];
rz(0) q[41];
cx q[86],q[41];
rz(0) q[41];
cx q[85],q[41];
rz(0) q[41];
cx q[85],q[41];
rz(0) q[41];
cx q[84],q[41];
rz(0) q[41];
cx q[84],q[41];
rz(0) q[41];
cx q[83],q[41];
rz(0) q[41];
cx q[83],q[41];
rz(0) q[41];
cx q[82],q[41];
rz(0) q[41];
cx q[82],q[41];
rz(0) q[41];
cx q[81],q[41];
rz(-pi/2199023255552) q[41];
cx q[81],q[41];
rz(pi/2199023255552) q[41];
cx q[80],q[41];
rz(-pi/1099511627776) q[41];
cx q[80],q[41];
rz(pi/1099511627776) q[41];
cx q[79],q[41];
rz(-pi/549755813888) q[41];
cx q[79],q[41];
rz(pi/549755813888) q[41];
cx q[78],q[41];
rz(-pi/274877906944) q[41];
cx q[78],q[41];
rz(pi/274877906944) q[41];
cx q[77],q[41];
rz(-pi/137438953472) q[41];
cx q[77],q[41];
rz(pi/137438953472) q[41];
cx q[76],q[41];
rz(-pi/68719476736) q[41];
cx q[76],q[41];
rz(pi/68719476736) q[41];
cx q[75],q[41];
rz(-pi/34359738368) q[41];
cx q[75],q[41];
rz(pi/34359738368) q[41];
cx q[74],q[41];
rz(-pi/17179869184) q[41];
cx q[74],q[41];
rz(pi/17179869184) q[41];
cx q[73],q[41];
rz(-pi/8589934592) q[41];
cx q[73],q[41];
rz(pi/8589934592) q[41];
cx q[72],q[41];
rz(-pi/4294967296) q[41];
cx q[72],q[41];
rz(pi/4294967296) q[41];
cx q[71],q[41];
rz(-pi/2147483648) q[41];
cx q[71],q[41];
rz(pi/2147483648) q[41];
cx q[70],q[41];
rz(-pi/1073741824) q[41];
cx q[70],q[41];
rz(pi/1073741824) q[41];
cx q[69],q[41];
rz(-pi/536870912) q[41];
cx q[69],q[41];
rz(pi/536870912) q[41];
cx q[68],q[41];
rz(-pi/268435456) q[41];
cx q[68],q[41];
rz(pi/268435456) q[41];
cx q[67],q[41];
rz(-pi/134217728) q[41];
cx q[67],q[41];
rz(pi/134217728) q[41];
cx q[66],q[41];
rz(-pi/67108864) q[41];
cx q[66],q[41];
rz(pi/67108864) q[41];
cx q[65],q[41];
rz(-pi/33554432) q[41];
cx q[65],q[41];
rz(pi/33554432) q[41];
cx q[64],q[41];
rz(-pi/16777216) q[41];
cx q[64],q[41];
rz(pi/16777216) q[41];
cx q[63],q[41];
rz(-pi/8388608) q[41];
cx q[63],q[41];
rz(pi/8388608) q[41];
cx q[62],q[41];
rz(-pi/4194304) q[41];
cx q[62],q[41];
rz(pi/4194304) q[41];
cx q[61],q[41];
rz(-pi/2097152) q[41];
cx q[61],q[41];
rz(pi/2097152) q[41];
cx q[60],q[41];
rz(-pi/1048576) q[41];
cx q[60],q[41];
rz(pi/1048576) q[41];
cx q[59],q[41];
rz(-pi/524288) q[41];
cx q[59],q[41];
rz(pi/524288) q[41];
cx q[58],q[41];
rz(-pi/262144) q[41];
cx q[58],q[41];
rz(pi/262144) q[41];
cx q[57],q[41];
rz(-pi/131072) q[41];
cx q[57],q[41];
rz(pi/131072) q[41];
cx q[56],q[41];
rz(-pi/65536) q[41];
cx q[56],q[41];
rz(pi/65536) q[41];
cx q[55],q[41];
rz(-pi/32768) q[41];
cx q[55],q[41];
rz(pi/32768) q[41];
cx q[54],q[41];
rz(-pi/16384) q[41];
cx q[54],q[41];
rz(pi/16384) q[41];
cx q[53],q[41];
rz(-pi/8192) q[41];
cx q[53],q[41];
rz(pi/8192) q[41];
cx q[52],q[41];
rz(-pi/4096) q[41];
cx q[52],q[41];
rz(pi/4096) q[41];
cx q[51],q[41];
rz(-pi/2048) q[41];
cx q[51],q[41];
rz(pi/2048) q[41];
cx q[50],q[41];
rz(-pi/1024) q[41];
cx q[50],q[41];
rz(pi/1024) q[41];
cx q[49],q[41];
rz(-pi/512) q[41];
cx q[49],q[41];
rz(pi/512) q[41];
cx q[48],q[41];
rz(-pi/256) q[41];
cx q[48],q[41];
rz(pi/256) q[41];
cx q[47],q[41];
rz(-pi/128) q[41];
cx q[47],q[41];
rz(pi/128) q[41];
cx q[46],q[41];
rz(-pi/64) q[41];
cx q[46],q[41];
rz(pi/64) q[41];
cx q[45],q[41];
rz(-pi/32) q[41];
cx q[45],q[41];
rz(pi/32) q[41];
cx q[44],q[41];
rz(-pi/16) q[41];
cx q[44],q[41];
rz(pi/16) q[41];
cx q[43],q[41];
rz(-pi/8) q[41];
cx q[43],q[41];
rz(pi/8) q[41];
cx q[42],q[41];
rz(-pi/4) q[41];
cx q[42],q[41];
rz(pi/4) q[41];
ry(pi/2) q[41];
rx(pi) q[41];
rz(pi/4) q[41];
rz(pi/8) q[42];
rz(pi/16) q[43];
rz(pi/32) q[44];
rz(pi/64) q[45];
rz(pi/128) q[46];
rz(pi/256) q[47];
rz(pi/512) q[48];
rz(pi/1024) q[49];
rz(pi/2048) q[50];
rz(pi/4096) q[51];
rz(pi/8192) q[52];
rz(pi/16384) q[53];
rz(pi/32768) q[54];
rz(pi/65536) q[55];
rz(pi/131072) q[56];
rz(pi/262144) q[57];
rz(pi/524288) q[58];
rz(pi/1048576) q[59];
rz(pi/2097152) q[60];
rz(pi/4194304) q[61];
rz(pi/8388608) q[62];
rz(pi/16777216) q[63];
rz(pi/33554432) q[64];
rz(pi/67108864) q[65];
rz(pi/134217728) q[66];
rz(pi/268435456) q[67];
rz(pi/536870912) q[68];
rz(pi/1073741824) q[69];
rz(pi/2147483648) q[70];
rz(pi/4294967296) q[71];
rz(pi/8589934592) q[72];
rz(pi/17179869184) q[73];
rz(pi/34359738368) q[74];
rz(pi/68719476736) q[75];
rz(pi/137438953472) q[76];
rz(pi/274877906944) q[77];
rz(pi/549755813888) q[78];
rz(pi/1099511627776) q[79];
rz(pi/2199023255552) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[40];
rz(0) q[40];
cx q[99],q[40];
rz(0) q[40];
cx q[98],q[40];
rz(0) q[40];
cx q[98],q[40];
rz(0) q[40];
cx q[97],q[40];
rz(0) q[40];
cx q[97],q[40];
rz(0) q[40];
cx q[96],q[40];
rz(0) q[40];
cx q[96],q[40];
rz(0) q[40];
cx q[95],q[40];
rz(0) q[40];
cx q[95],q[40];
rz(0) q[40];
cx q[94],q[40];
rz(0) q[40];
cx q[94],q[40];
rz(0) q[40];
cx q[93],q[40];
rz(0) q[40];
cx q[93],q[40];
rz(0) q[40];
cx q[92],q[40];
rz(0) q[40];
cx q[92],q[40];
rz(0) q[40];
cx q[91],q[40];
rz(0) q[40];
cx q[91],q[40];
rz(0) q[40];
cx q[90],q[40];
rz(0) q[40];
cx q[90],q[40];
rz(0) q[40];
cx q[89],q[40];
rz(0) q[40];
cx q[89],q[40];
rz(0) q[40];
cx q[88],q[40];
rz(0) q[40];
cx q[88],q[40];
rz(0) q[40];
cx q[87],q[40];
rz(0) q[40];
cx q[87],q[40];
rz(0) q[40];
cx q[86],q[40];
rz(0) q[40];
cx q[86],q[40];
rz(0) q[40];
cx q[85],q[40];
rz(0) q[40];
cx q[85],q[40];
rz(0) q[40];
cx q[84],q[40];
rz(0) q[40];
cx q[84],q[40];
rz(0) q[40];
cx q[83],q[40];
rz(0) q[40];
cx q[83],q[40];
rz(0) q[40];
cx q[82],q[40];
rz(0) q[40];
cx q[82],q[40];
rz(0) q[40];
cx q[81],q[40];
rz(0) q[40];
cx q[81],q[40];
rz(0) q[40];
cx q[80],q[40];
rz(-pi/2199023255552) q[40];
cx q[80],q[40];
rz(pi/2199023255552) q[40];
cx q[79],q[40];
rz(-pi/1099511627776) q[40];
cx q[79],q[40];
rz(pi/1099511627776) q[40];
cx q[78],q[40];
rz(-pi/549755813888) q[40];
cx q[78],q[40];
rz(pi/549755813888) q[40];
cx q[77],q[40];
rz(-pi/274877906944) q[40];
cx q[77],q[40];
rz(pi/274877906944) q[40];
cx q[76],q[40];
rz(-pi/137438953472) q[40];
cx q[76],q[40];
rz(pi/137438953472) q[40];
cx q[75],q[40];
rz(-pi/68719476736) q[40];
cx q[75],q[40];
rz(pi/68719476736) q[40];
cx q[74],q[40];
rz(-pi/34359738368) q[40];
cx q[74],q[40];
rz(pi/34359738368) q[40];
cx q[73],q[40];
rz(-pi/17179869184) q[40];
cx q[73],q[40];
rz(pi/17179869184) q[40];
cx q[72],q[40];
rz(-pi/8589934592) q[40];
cx q[72],q[40];
rz(pi/8589934592) q[40];
cx q[71],q[40];
rz(-pi/4294967296) q[40];
cx q[71],q[40];
rz(pi/4294967296) q[40];
cx q[70],q[40];
rz(-pi/2147483648) q[40];
cx q[70],q[40];
rz(pi/2147483648) q[40];
cx q[69],q[40];
rz(-pi/1073741824) q[40];
cx q[69],q[40];
rz(pi/1073741824) q[40];
cx q[68],q[40];
rz(-pi/536870912) q[40];
cx q[68],q[40];
rz(pi/536870912) q[40];
cx q[67],q[40];
rz(-pi/268435456) q[40];
cx q[67],q[40];
rz(pi/268435456) q[40];
cx q[66],q[40];
rz(-pi/134217728) q[40];
cx q[66],q[40];
rz(pi/134217728) q[40];
cx q[65],q[40];
rz(-pi/67108864) q[40];
cx q[65],q[40];
rz(pi/67108864) q[40];
cx q[64],q[40];
rz(-pi/33554432) q[40];
cx q[64],q[40];
rz(pi/33554432) q[40];
cx q[63],q[40];
rz(-pi/16777216) q[40];
cx q[63],q[40];
rz(pi/16777216) q[40];
cx q[62],q[40];
rz(-pi/8388608) q[40];
cx q[62],q[40];
rz(pi/8388608) q[40];
cx q[61],q[40];
rz(-pi/4194304) q[40];
cx q[61],q[40];
rz(pi/4194304) q[40];
cx q[60],q[40];
rz(-pi/2097152) q[40];
cx q[60],q[40];
rz(pi/2097152) q[40];
cx q[59],q[40];
rz(-pi/1048576) q[40];
cx q[59],q[40];
rz(pi/1048576) q[40];
cx q[58],q[40];
rz(-pi/524288) q[40];
cx q[58],q[40];
rz(pi/524288) q[40];
cx q[57],q[40];
rz(-pi/262144) q[40];
cx q[57],q[40];
rz(pi/262144) q[40];
cx q[56],q[40];
rz(-pi/131072) q[40];
cx q[56],q[40];
rz(pi/131072) q[40];
cx q[55],q[40];
rz(-pi/65536) q[40];
cx q[55],q[40];
rz(pi/65536) q[40];
cx q[54],q[40];
rz(-pi/32768) q[40];
cx q[54],q[40];
rz(pi/32768) q[40];
cx q[53],q[40];
rz(-pi/16384) q[40];
cx q[53],q[40];
rz(pi/16384) q[40];
cx q[52],q[40];
rz(-pi/8192) q[40];
cx q[52],q[40];
rz(pi/8192) q[40];
cx q[51],q[40];
rz(-pi/4096) q[40];
cx q[51],q[40];
rz(pi/4096) q[40];
cx q[50],q[40];
rz(-pi/2048) q[40];
cx q[50],q[40];
rz(pi/2048) q[40];
cx q[49],q[40];
rz(-pi/1024) q[40];
cx q[49],q[40];
rz(pi/1024) q[40];
cx q[48],q[40];
rz(-pi/512) q[40];
cx q[48],q[40];
rz(pi/512) q[40];
cx q[47],q[40];
rz(-pi/256) q[40];
cx q[47],q[40];
rz(pi/256) q[40];
cx q[46],q[40];
rz(-pi/128) q[40];
cx q[46],q[40];
rz(pi/128) q[40];
cx q[45],q[40];
rz(-pi/64) q[40];
cx q[45],q[40];
rz(pi/64) q[40];
cx q[44],q[40];
rz(-pi/32) q[40];
cx q[44],q[40];
rz(pi/32) q[40];
cx q[43],q[40];
rz(-pi/16) q[40];
cx q[43],q[40];
rz(pi/16) q[40];
cx q[42],q[40];
rz(-pi/8) q[40];
cx q[42],q[40];
rz(pi/8) q[40];
cx q[41],q[40];
rz(-pi/4) q[40];
cx q[41],q[40];
rz(pi/4) q[40];
ry(pi/2) q[40];
rx(pi) q[40];
rz(pi/4) q[40];
rz(pi/8) q[41];
rz(pi/16) q[42];
rz(pi/32) q[43];
rz(pi/64) q[44];
rz(pi/128) q[45];
rz(pi/256) q[46];
rz(pi/512) q[47];
rz(pi/1024) q[48];
rz(pi/2048) q[49];
rz(pi/4096) q[50];
rz(pi/8192) q[51];
rz(pi/16384) q[52];
rz(pi/32768) q[53];
rz(pi/65536) q[54];
rz(pi/131072) q[55];
rz(pi/262144) q[56];
rz(pi/524288) q[57];
rz(pi/1048576) q[58];
rz(pi/2097152) q[59];
rz(pi/4194304) q[60];
rz(pi/8388608) q[61];
rz(pi/16777216) q[62];
rz(pi/33554432) q[63];
rz(pi/67108864) q[64];
rz(pi/134217728) q[65];
rz(pi/268435456) q[66];
rz(pi/536870912) q[67];
rz(pi/1073741824) q[68];
rz(pi/2147483648) q[69];
rz(pi/4294967296) q[70];
rz(pi/8589934592) q[71];
rz(pi/17179869184) q[72];
rz(pi/34359738368) q[73];
rz(pi/68719476736) q[74];
rz(pi/137438953472) q[75];
rz(pi/274877906944) q[76];
rz(pi/549755813888) q[77];
rz(pi/1099511627776) q[78];
rz(pi/2199023255552) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[39];
rz(0) q[39];
cx q[99],q[39];
rz(0) q[39];
cx q[98],q[39];
rz(0) q[39];
cx q[98],q[39];
rz(0) q[39];
cx q[97],q[39];
rz(0) q[39];
cx q[97],q[39];
rz(0) q[39];
cx q[96],q[39];
rz(0) q[39];
cx q[96],q[39];
rz(0) q[39];
cx q[95],q[39];
rz(0) q[39];
cx q[95],q[39];
rz(0) q[39];
cx q[94],q[39];
rz(0) q[39];
cx q[94],q[39];
rz(0) q[39];
cx q[93],q[39];
rz(0) q[39];
cx q[93],q[39];
rz(0) q[39];
cx q[92],q[39];
rz(0) q[39];
cx q[92],q[39];
rz(0) q[39];
cx q[91],q[39];
rz(0) q[39];
cx q[91],q[39];
rz(0) q[39];
cx q[90],q[39];
rz(0) q[39];
cx q[90],q[39];
rz(0) q[39];
cx q[89],q[39];
rz(0) q[39];
cx q[89],q[39];
rz(0) q[39];
cx q[88],q[39];
rz(0) q[39];
cx q[88],q[39];
rz(0) q[39];
cx q[87],q[39];
rz(0) q[39];
cx q[87],q[39];
rz(0) q[39];
cx q[86],q[39];
rz(0) q[39];
cx q[86],q[39];
rz(0) q[39];
cx q[85],q[39];
rz(0) q[39];
cx q[85],q[39];
rz(0) q[39];
cx q[84],q[39];
rz(0) q[39];
cx q[84],q[39];
rz(0) q[39];
cx q[83],q[39];
rz(0) q[39];
cx q[83],q[39];
rz(0) q[39];
cx q[82],q[39];
rz(0) q[39];
cx q[82],q[39];
rz(0) q[39];
cx q[81],q[39];
rz(0) q[39];
cx q[81],q[39];
rz(0) q[39];
cx q[80],q[39];
rz(0) q[39];
cx q[80],q[39];
rz(0) q[39];
cx q[79],q[39];
rz(-pi/2199023255552) q[39];
cx q[79],q[39];
rz(pi/2199023255552) q[39];
cx q[78],q[39];
rz(-pi/1099511627776) q[39];
cx q[78],q[39];
rz(pi/1099511627776) q[39];
cx q[77],q[39];
rz(-pi/549755813888) q[39];
cx q[77],q[39];
rz(pi/549755813888) q[39];
cx q[76],q[39];
rz(-pi/274877906944) q[39];
cx q[76],q[39];
rz(pi/274877906944) q[39];
cx q[75],q[39];
rz(-pi/137438953472) q[39];
cx q[75],q[39];
rz(pi/137438953472) q[39];
cx q[74],q[39];
rz(-pi/68719476736) q[39];
cx q[74],q[39];
rz(pi/68719476736) q[39];
cx q[73],q[39];
rz(-pi/34359738368) q[39];
cx q[73],q[39];
rz(pi/34359738368) q[39];
cx q[72],q[39];
rz(-pi/17179869184) q[39];
cx q[72],q[39];
rz(pi/17179869184) q[39];
cx q[71],q[39];
rz(-pi/8589934592) q[39];
cx q[71],q[39];
rz(pi/8589934592) q[39];
cx q[70],q[39];
rz(-pi/4294967296) q[39];
cx q[70],q[39];
rz(pi/4294967296) q[39];
cx q[69],q[39];
rz(-pi/2147483648) q[39];
cx q[69],q[39];
rz(pi/2147483648) q[39];
cx q[68],q[39];
rz(-pi/1073741824) q[39];
cx q[68],q[39];
rz(pi/1073741824) q[39];
cx q[67],q[39];
rz(-pi/536870912) q[39];
cx q[67],q[39];
rz(pi/536870912) q[39];
cx q[66],q[39];
rz(-pi/268435456) q[39];
cx q[66],q[39];
rz(pi/268435456) q[39];
cx q[65],q[39];
rz(-pi/134217728) q[39];
cx q[65],q[39];
rz(pi/134217728) q[39];
cx q[64],q[39];
rz(-pi/67108864) q[39];
cx q[64],q[39];
rz(pi/67108864) q[39];
cx q[63],q[39];
rz(-pi/33554432) q[39];
cx q[63],q[39];
rz(pi/33554432) q[39];
cx q[62],q[39];
rz(-pi/16777216) q[39];
cx q[62],q[39];
rz(pi/16777216) q[39];
cx q[61],q[39];
rz(-pi/8388608) q[39];
cx q[61],q[39];
rz(pi/8388608) q[39];
cx q[60],q[39];
rz(-pi/4194304) q[39];
cx q[60],q[39];
rz(pi/4194304) q[39];
cx q[59],q[39];
rz(-pi/2097152) q[39];
cx q[59],q[39];
rz(pi/2097152) q[39];
cx q[58],q[39];
rz(-pi/1048576) q[39];
cx q[58],q[39];
rz(pi/1048576) q[39];
cx q[57],q[39];
rz(-pi/524288) q[39];
cx q[57],q[39];
rz(pi/524288) q[39];
cx q[56],q[39];
rz(-pi/262144) q[39];
cx q[56],q[39];
rz(pi/262144) q[39];
cx q[55],q[39];
rz(-pi/131072) q[39];
cx q[55],q[39];
rz(pi/131072) q[39];
cx q[54],q[39];
rz(-pi/65536) q[39];
cx q[54],q[39];
rz(pi/65536) q[39];
cx q[53],q[39];
rz(-pi/32768) q[39];
cx q[53],q[39];
rz(pi/32768) q[39];
cx q[52],q[39];
rz(-pi/16384) q[39];
cx q[52],q[39];
rz(pi/16384) q[39];
cx q[51],q[39];
rz(-pi/8192) q[39];
cx q[51],q[39];
rz(pi/8192) q[39];
cx q[50],q[39];
rz(-pi/4096) q[39];
cx q[50],q[39];
rz(pi/4096) q[39];
cx q[49],q[39];
rz(-pi/2048) q[39];
cx q[49],q[39];
rz(pi/2048) q[39];
cx q[48],q[39];
rz(-pi/1024) q[39];
cx q[48],q[39];
rz(pi/1024) q[39];
cx q[47],q[39];
rz(-pi/512) q[39];
cx q[47],q[39];
rz(pi/512) q[39];
cx q[46],q[39];
rz(-pi/256) q[39];
cx q[46],q[39];
rz(pi/256) q[39];
cx q[45],q[39];
rz(-pi/128) q[39];
cx q[45],q[39];
rz(pi/128) q[39];
cx q[44],q[39];
rz(-pi/64) q[39];
cx q[44],q[39];
rz(pi/64) q[39];
cx q[43],q[39];
rz(-pi/32) q[39];
cx q[43],q[39];
rz(pi/32) q[39];
cx q[42],q[39];
rz(-pi/16) q[39];
cx q[42],q[39];
rz(pi/16) q[39];
cx q[41],q[39];
rz(-pi/8) q[39];
cx q[41],q[39];
rz(pi/8) q[39];
cx q[40],q[39];
rz(-pi/4) q[39];
cx q[40],q[39];
rz(pi/4) q[39];
ry(pi/2) q[39];
rx(pi) q[39];
rz(pi/4) q[39];
rz(pi/8) q[40];
rz(pi/16) q[41];
rz(pi/32) q[42];
rz(pi/64) q[43];
rz(pi/128) q[44];
rz(pi/256) q[45];
rz(pi/512) q[46];
rz(pi/1024) q[47];
rz(pi/2048) q[48];
rz(pi/4096) q[49];
rz(pi/8192) q[50];
rz(pi/16384) q[51];
rz(pi/32768) q[52];
rz(pi/65536) q[53];
rz(pi/131072) q[54];
rz(pi/262144) q[55];
rz(pi/524288) q[56];
rz(pi/1048576) q[57];
rz(pi/2097152) q[58];
rz(pi/4194304) q[59];
rz(pi/8388608) q[60];
rz(pi/16777216) q[61];
rz(pi/33554432) q[62];
rz(pi/67108864) q[63];
rz(pi/134217728) q[64];
rz(pi/268435456) q[65];
rz(pi/536870912) q[66];
rz(pi/1073741824) q[67];
rz(pi/2147483648) q[68];
rz(pi/4294967296) q[69];
rz(pi/8589934592) q[70];
rz(pi/17179869184) q[71];
rz(pi/34359738368) q[72];
rz(pi/68719476736) q[73];
rz(pi/137438953472) q[74];
rz(pi/274877906944) q[75];
rz(pi/549755813888) q[76];
rz(pi/1099511627776) q[77];
rz(pi/2199023255552) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[38];
rz(0) q[38];
cx q[99],q[38];
rz(0) q[38];
cx q[98],q[38];
rz(0) q[38];
cx q[98],q[38];
rz(0) q[38];
cx q[97],q[38];
rz(0) q[38];
cx q[97],q[38];
rz(0) q[38];
cx q[96],q[38];
rz(0) q[38];
cx q[96],q[38];
rz(0) q[38];
cx q[95],q[38];
rz(0) q[38];
cx q[95],q[38];
rz(0) q[38];
cx q[94],q[38];
rz(0) q[38];
cx q[94],q[38];
rz(0) q[38];
cx q[93],q[38];
rz(0) q[38];
cx q[93],q[38];
rz(0) q[38];
cx q[92],q[38];
rz(0) q[38];
cx q[92],q[38];
rz(0) q[38];
cx q[91],q[38];
rz(0) q[38];
cx q[91],q[38];
rz(0) q[38];
cx q[90],q[38];
rz(0) q[38];
cx q[90],q[38];
rz(0) q[38];
cx q[89],q[38];
rz(0) q[38];
cx q[89],q[38];
rz(0) q[38];
cx q[88],q[38];
rz(0) q[38];
cx q[88],q[38];
rz(0) q[38];
cx q[87],q[38];
rz(0) q[38];
cx q[87],q[38];
rz(0) q[38];
cx q[86],q[38];
rz(0) q[38];
cx q[86],q[38];
rz(0) q[38];
cx q[85],q[38];
rz(0) q[38];
cx q[85],q[38];
rz(0) q[38];
cx q[84],q[38];
rz(0) q[38];
cx q[84],q[38];
rz(0) q[38];
cx q[83],q[38];
rz(0) q[38];
cx q[83],q[38];
rz(0) q[38];
cx q[82],q[38];
rz(0) q[38];
cx q[82],q[38];
rz(0) q[38];
cx q[81],q[38];
rz(0) q[38];
cx q[81],q[38];
rz(0) q[38];
cx q[80],q[38];
rz(0) q[38];
cx q[80],q[38];
rz(0) q[38];
cx q[79],q[38];
rz(0) q[38];
cx q[79],q[38];
rz(0) q[38];
cx q[78],q[38];
rz(-pi/2199023255552) q[38];
cx q[78],q[38];
rz(pi/2199023255552) q[38];
cx q[77],q[38];
rz(-pi/1099511627776) q[38];
cx q[77],q[38];
rz(pi/1099511627776) q[38];
cx q[76],q[38];
rz(-pi/549755813888) q[38];
cx q[76],q[38];
rz(pi/549755813888) q[38];
cx q[75],q[38];
rz(-pi/274877906944) q[38];
cx q[75],q[38];
rz(pi/274877906944) q[38];
cx q[74],q[38];
rz(-pi/137438953472) q[38];
cx q[74],q[38];
rz(pi/137438953472) q[38];
cx q[73],q[38];
rz(-pi/68719476736) q[38];
cx q[73],q[38];
rz(pi/68719476736) q[38];
cx q[72],q[38];
rz(-pi/34359738368) q[38];
cx q[72],q[38];
rz(pi/34359738368) q[38];
cx q[71],q[38];
rz(-pi/17179869184) q[38];
cx q[71],q[38];
rz(pi/17179869184) q[38];
cx q[70],q[38];
rz(-pi/8589934592) q[38];
cx q[70],q[38];
rz(pi/8589934592) q[38];
cx q[69],q[38];
rz(-pi/4294967296) q[38];
cx q[69],q[38];
rz(pi/4294967296) q[38];
cx q[68],q[38];
rz(-pi/2147483648) q[38];
cx q[68],q[38];
rz(pi/2147483648) q[38];
cx q[67],q[38];
rz(-pi/1073741824) q[38];
cx q[67],q[38];
rz(pi/1073741824) q[38];
cx q[66],q[38];
rz(-pi/536870912) q[38];
cx q[66],q[38];
rz(pi/536870912) q[38];
cx q[65],q[38];
rz(-pi/268435456) q[38];
cx q[65],q[38];
rz(pi/268435456) q[38];
cx q[64],q[38];
rz(-pi/134217728) q[38];
cx q[64],q[38];
rz(pi/134217728) q[38];
cx q[63],q[38];
rz(-pi/67108864) q[38];
cx q[63],q[38];
rz(pi/67108864) q[38];
cx q[62],q[38];
rz(-pi/33554432) q[38];
cx q[62],q[38];
rz(pi/33554432) q[38];
cx q[61],q[38];
rz(-pi/16777216) q[38];
cx q[61],q[38];
rz(pi/16777216) q[38];
cx q[60],q[38];
rz(-pi/8388608) q[38];
cx q[60],q[38];
rz(pi/8388608) q[38];
cx q[59],q[38];
rz(-pi/4194304) q[38];
cx q[59],q[38];
rz(pi/4194304) q[38];
cx q[58],q[38];
rz(-pi/2097152) q[38];
cx q[58],q[38];
rz(pi/2097152) q[38];
cx q[57],q[38];
rz(-pi/1048576) q[38];
cx q[57],q[38];
rz(pi/1048576) q[38];
cx q[56],q[38];
rz(-pi/524288) q[38];
cx q[56],q[38];
rz(pi/524288) q[38];
cx q[55],q[38];
rz(-pi/262144) q[38];
cx q[55],q[38];
rz(pi/262144) q[38];
cx q[54],q[38];
rz(-pi/131072) q[38];
cx q[54],q[38];
rz(pi/131072) q[38];
cx q[53],q[38];
rz(-pi/65536) q[38];
cx q[53],q[38];
rz(pi/65536) q[38];
cx q[52],q[38];
rz(-pi/32768) q[38];
cx q[52],q[38];
rz(pi/32768) q[38];
cx q[51],q[38];
rz(-pi/16384) q[38];
cx q[51],q[38];
rz(pi/16384) q[38];
cx q[50],q[38];
rz(-pi/8192) q[38];
cx q[50],q[38];
rz(pi/8192) q[38];
cx q[49],q[38];
rz(-pi/4096) q[38];
cx q[49],q[38];
rz(pi/4096) q[38];
cx q[48],q[38];
rz(-pi/2048) q[38];
cx q[48],q[38];
rz(pi/2048) q[38];
cx q[47],q[38];
rz(-pi/1024) q[38];
cx q[47],q[38];
rz(pi/1024) q[38];
cx q[46],q[38];
rz(-pi/512) q[38];
cx q[46],q[38];
rz(pi/512) q[38];
cx q[45],q[38];
rz(-pi/256) q[38];
cx q[45],q[38];
rz(pi/256) q[38];
cx q[44],q[38];
rz(-pi/128) q[38];
cx q[44],q[38];
rz(pi/128) q[38];
cx q[43],q[38];
rz(-pi/64) q[38];
cx q[43],q[38];
rz(pi/64) q[38];
cx q[42],q[38];
rz(-pi/32) q[38];
cx q[42],q[38];
rz(pi/32) q[38];
cx q[41],q[38];
rz(-pi/16) q[38];
cx q[41],q[38];
rz(pi/16) q[38];
cx q[40],q[38];
rz(-pi/8) q[38];
cx q[40],q[38];
rz(pi/8) q[38];
cx q[39],q[38];
rz(-pi/4) q[38];
cx q[39],q[38];
rz(pi/4) q[38];
ry(pi/2) q[38];
rx(pi) q[38];
rz(pi/4) q[38];
rz(pi/8) q[39];
rz(pi/16) q[40];
rz(pi/32) q[41];
rz(pi/64) q[42];
rz(pi/128) q[43];
rz(pi/256) q[44];
rz(pi/512) q[45];
rz(pi/1024) q[46];
rz(pi/2048) q[47];
rz(pi/4096) q[48];
rz(pi/8192) q[49];
rz(pi/16384) q[50];
rz(pi/32768) q[51];
rz(pi/65536) q[52];
rz(pi/131072) q[53];
rz(pi/262144) q[54];
rz(pi/524288) q[55];
rz(pi/1048576) q[56];
rz(pi/2097152) q[57];
rz(pi/4194304) q[58];
rz(pi/8388608) q[59];
rz(pi/16777216) q[60];
rz(pi/33554432) q[61];
rz(pi/67108864) q[62];
rz(pi/134217728) q[63];
rz(pi/268435456) q[64];
rz(pi/536870912) q[65];
rz(pi/1073741824) q[66];
rz(pi/2147483648) q[67];
rz(pi/4294967296) q[68];
rz(pi/8589934592) q[69];
rz(pi/17179869184) q[70];
rz(pi/34359738368) q[71];
rz(pi/68719476736) q[72];
rz(pi/137438953472) q[73];
rz(pi/274877906944) q[74];
rz(pi/549755813888) q[75];
rz(pi/1099511627776) q[76];
rz(pi/2199023255552) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[37];
rz(0) q[37];
cx q[99],q[37];
rz(0) q[37];
cx q[98],q[37];
rz(0) q[37];
cx q[98],q[37];
rz(0) q[37];
cx q[97],q[37];
rz(0) q[37];
cx q[97],q[37];
rz(0) q[37];
cx q[96],q[37];
rz(0) q[37];
cx q[96],q[37];
rz(0) q[37];
cx q[95],q[37];
rz(0) q[37];
cx q[95],q[37];
rz(0) q[37];
cx q[94],q[37];
rz(0) q[37];
cx q[94],q[37];
rz(0) q[37];
cx q[93],q[37];
rz(0) q[37];
cx q[93],q[37];
rz(0) q[37];
cx q[92],q[37];
rz(0) q[37];
cx q[92],q[37];
rz(0) q[37];
cx q[91],q[37];
rz(0) q[37];
cx q[91],q[37];
rz(0) q[37];
cx q[90],q[37];
rz(0) q[37];
cx q[90],q[37];
rz(0) q[37];
cx q[89],q[37];
rz(0) q[37];
cx q[89],q[37];
rz(0) q[37];
cx q[88],q[37];
rz(0) q[37];
cx q[88],q[37];
rz(0) q[37];
cx q[87],q[37];
rz(0) q[37];
cx q[87],q[37];
rz(0) q[37];
cx q[86],q[37];
rz(0) q[37];
cx q[86],q[37];
rz(0) q[37];
cx q[85],q[37];
rz(0) q[37];
cx q[85],q[37];
rz(0) q[37];
cx q[84],q[37];
rz(0) q[37];
cx q[84],q[37];
rz(0) q[37];
cx q[83],q[37];
rz(0) q[37];
cx q[83],q[37];
rz(0) q[37];
cx q[82],q[37];
rz(0) q[37];
cx q[82],q[37];
rz(0) q[37];
cx q[81],q[37];
rz(0) q[37];
cx q[81],q[37];
rz(0) q[37];
cx q[80],q[37];
rz(0) q[37];
cx q[80],q[37];
rz(0) q[37];
cx q[79],q[37];
rz(0) q[37];
cx q[79],q[37];
rz(0) q[37];
cx q[78],q[37];
rz(0) q[37];
cx q[78],q[37];
rz(0) q[37];
cx q[77],q[37];
rz(-pi/2199023255552) q[37];
cx q[77],q[37];
rz(pi/2199023255552) q[37];
cx q[76],q[37];
rz(-pi/1099511627776) q[37];
cx q[76],q[37];
rz(pi/1099511627776) q[37];
cx q[75],q[37];
rz(-pi/549755813888) q[37];
cx q[75],q[37];
rz(pi/549755813888) q[37];
cx q[74],q[37];
rz(-pi/274877906944) q[37];
cx q[74],q[37];
rz(pi/274877906944) q[37];
cx q[73],q[37];
rz(-pi/137438953472) q[37];
cx q[73],q[37];
rz(pi/137438953472) q[37];
cx q[72],q[37];
rz(-pi/68719476736) q[37];
cx q[72],q[37];
rz(pi/68719476736) q[37];
cx q[71],q[37];
rz(-pi/34359738368) q[37];
cx q[71],q[37];
rz(pi/34359738368) q[37];
cx q[70],q[37];
rz(-pi/17179869184) q[37];
cx q[70],q[37];
rz(pi/17179869184) q[37];
cx q[69],q[37];
rz(-pi/8589934592) q[37];
cx q[69],q[37];
rz(pi/8589934592) q[37];
cx q[68],q[37];
rz(-pi/4294967296) q[37];
cx q[68],q[37];
rz(pi/4294967296) q[37];
cx q[67],q[37];
rz(-pi/2147483648) q[37];
cx q[67],q[37];
rz(pi/2147483648) q[37];
cx q[66],q[37];
rz(-pi/1073741824) q[37];
cx q[66],q[37];
rz(pi/1073741824) q[37];
cx q[65],q[37];
rz(-pi/536870912) q[37];
cx q[65],q[37];
rz(pi/536870912) q[37];
cx q[64],q[37];
rz(-pi/268435456) q[37];
cx q[64],q[37];
rz(pi/268435456) q[37];
cx q[63],q[37];
rz(-pi/134217728) q[37];
cx q[63],q[37];
rz(pi/134217728) q[37];
cx q[62],q[37];
rz(-pi/67108864) q[37];
cx q[62],q[37];
rz(pi/67108864) q[37];
cx q[61],q[37];
rz(-pi/33554432) q[37];
cx q[61],q[37];
rz(pi/33554432) q[37];
cx q[60],q[37];
rz(-pi/16777216) q[37];
cx q[60],q[37];
rz(pi/16777216) q[37];
cx q[59],q[37];
rz(-pi/8388608) q[37];
cx q[59],q[37];
rz(pi/8388608) q[37];
cx q[58],q[37];
rz(-pi/4194304) q[37];
cx q[58],q[37];
rz(pi/4194304) q[37];
cx q[57],q[37];
rz(-pi/2097152) q[37];
cx q[57],q[37];
rz(pi/2097152) q[37];
cx q[56],q[37];
rz(-pi/1048576) q[37];
cx q[56],q[37];
rz(pi/1048576) q[37];
cx q[55],q[37];
rz(-pi/524288) q[37];
cx q[55],q[37];
rz(pi/524288) q[37];
cx q[54],q[37];
rz(-pi/262144) q[37];
cx q[54],q[37];
rz(pi/262144) q[37];
cx q[53],q[37];
rz(-pi/131072) q[37];
cx q[53],q[37];
rz(pi/131072) q[37];
cx q[52],q[37];
rz(-pi/65536) q[37];
cx q[52],q[37];
rz(pi/65536) q[37];
cx q[51],q[37];
rz(-pi/32768) q[37];
cx q[51],q[37];
rz(pi/32768) q[37];
cx q[50],q[37];
rz(-pi/16384) q[37];
cx q[50],q[37];
rz(pi/16384) q[37];
cx q[49],q[37];
rz(-pi/8192) q[37];
cx q[49],q[37];
rz(pi/8192) q[37];
cx q[48],q[37];
rz(-pi/4096) q[37];
cx q[48],q[37];
rz(pi/4096) q[37];
cx q[47],q[37];
rz(-pi/2048) q[37];
cx q[47],q[37];
rz(pi/2048) q[37];
cx q[46],q[37];
rz(-pi/1024) q[37];
cx q[46],q[37];
rz(pi/1024) q[37];
cx q[45],q[37];
rz(-pi/512) q[37];
cx q[45],q[37];
rz(pi/512) q[37];
cx q[44],q[37];
rz(-pi/256) q[37];
cx q[44],q[37];
rz(pi/256) q[37];
cx q[43],q[37];
rz(-pi/128) q[37];
cx q[43],q[37];
rz(pi/128) q[37];
cx q[42],q[37];
rz(-pi/64) q[37];
cx q[42],q[37];
rz(pi/64) q[37];
cx q[41],q[37];
rz(-pi/32) q[37];
cx q[41],q[37];
rz(pi/32) q[37];
cx q[40],q[37];
rz(-pi/16) q[37];
cx q[40],q[37];
rz(pi/16) q[37];
cx q[39],q[37];
rz(-pi/8) q[37];
cx q[39],q[37];
rz(pi/8) q[37];
cx q[38],q[37];
rz(-pi/4) q[37];
cx q[38],q[37];
rz(pi/4) q[37];
ry(pi/2) q[37];
rx(pi) q[37];
rz(pi/4) q[37];
rz(pi/8) q[38];
rz(pi/16) q[39];
rz(pi/32) q[40];
rz(pi/64) q[41];
rz(pi/128) q[42];
rz(pi/256) q[43];
rz(pi/512) q[44];
rz(pi/1024) q[45];
rz(pi/2048) q[46];
rz(pi/4096) q[47];
rz(pi/8192) q[48];
rz(pi/16384) q[49];
rz(pi/32768) q[50];
rz(pi/65536) q[51];
rz(pi/131072) q[52];
rz(pi/262144) q[53];
rz(pi/524288) q[54];
rz(pi/1048576) q[55];
rz(pi/2097152) q[56];
rz(pi/4194304) q[57];
rz(pi/8388608) q[58];
rz(pi/16777216) q[59];
rz(pi/33554432) q[60];
rz(pi/67108864) q[61];
rz(pi/134217728) q[62];
rz(pi/268435456) q[63];
rz(pi/536870912) q[64];
rz(pi/1073741824) q[65];
rz(pi/2147483648) q[66];
rz(pi/4294967296) q[67];
rz(pi/8589934592) q[68];
rz(pi/17179869184) q[69];
rz(pi/34359738368) q[70];
rz(pi/68719476736) q[71];
rz(pi/137438953472) q[72];
rz(pi/274877906944) q[73];
rz(pi/549755813888) q[74];
rz(pi/1099511627776) q[75];
rz(pi/2199023255552) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[36];
rz(0) q[36];
cx q[99],q[36];
rz(0) q[36];
cx q[98],q[36];
rz(0) q[36];
cx q[98],q[36];
rz(0) q[36];
cx q[97],q[36];
rz(0) q[36];
cx q[97],q[36];
rz(0) q[36];
cx q[96],q[36];
rz(0) q[36];
cx q[96],q[36];
rz(0) q[36];
cx q[95],q[36];
rz(0) q[36];
cx q[95],q[36];
rz(0) q[36];
cx q[94],q[36];
rz(0) q[36];
cx q[94],q[36];
rz(0) q[36];
cx q[93],q[36];
rz(0) q[36];
cx q[93],q[36];
rz(0) q[36];
cx q[92],q[36];
rz(0) q[36];
cx q[92],q[36];
rz(0) q[36];
cx q[91],q[36];
rz(0) q[36];
cx q[91],q[36];
rz(0) q[36];
cx q[90],q[36];
rz(0) q[36];
cx q[90],q[36];
rz(0) q[36];
cx q[89],q[36];
rz(0) q[36];
cx q[89],q[36];
rz(0) q[36];
cx q[88],q[36];
rz(0) q[36];
cx q[88],q[36];
rz(0) q[36];
cx q[87],q[36];
rz(0) q[36];
cx q[87],q[36];
rz(0) q[36];
cx q[86],q[36];
rz(0) q[36];
cx q[86],q[36];
rz(0) q[36];
cx q[85],q[36];
rz(0) q[36];
cx q[85],q[36];
rz(0) q[36];
cx q[84],q[36];
rz(0) q[36];
cx q[84],q[36];
rz(0) q[36];
cx q[83],q[36];
rz(0) q[36];
cx q[83],q[36];
rz(0) q[36];
cx q[82],q[36];
rz(0) q[36];
cx q[82],q[36];
rz(0) q[36];
cx q[81],q[36];
rz(0) q[36];
cx q[81],q[36];
rz(0) q[36];
cx q[80],q[36];
rz(0) q[36];
cx q[80],q[36];
rz(0) q[36];
cx q[79],q[36];
rz(0) q[36];
cx q[79],q[36];
rz(0) q[36];
cx q[78],q[36];
rz(0) q[36];
cx q[78],q[36];
rz(0) q[36];
cx q[77],q[36];
rz(0) q[36];
cx q[77],q[36];
rz(0) q[36];
cx q[76],q[36];
rz(-pi/2199023255552) q[36];
cx q[76],q[36];
rz(pi/2199023255552) q[36];
cx q[75],q[36];
rz(-pi/1099511627776) q[36];
cx q[75],q[36];
rz(pi/1099511627776) q[36];
cx q[74],q[36];
rz(-pi/549755813888) q[36];
cx q[74],q[36];
rz(pi/549755813888) q[36];
cx q[73],q[36];
rz(-pi/274877906944) q[36];
cx q[73],q[36];
rz(pi/274877906944) q[36];
cx q[72],q[36];
rz(-pi/137438953472) q[36];
cx q[72],q[36];
rz(pi/137438953472) q[36];
cx q[71],q[36];
rz(-pi/68719476736) q[36];
cx q[71],q[36];
rz(pi/68719476736) q[36];
cx q[70],q[36];
rz(-pi/34359738368) q[36];
cx q[70],q[36];
rz(pi/34359738368) q[36];
cx q[69],q[36];
rz(-pi/17179869184) q[36];
cx q[69],q[36];
rz(pi/17179869184) q[36];
cx q[68],q[36];
rz(-pi/8589934592) q[36];
cx q[68],q[36];
rz(pi/8589934592) q[36];
cx q[67],q[36];
rz(-pi/4294967296) q[36];
cx q[67],q[36];
rz(pi/4294967296) q[36];
cx q[66],q[36];
rz(-pi/2147483648) q[36];
cx q[66],q[36];
rz(pi/2147483648) q[36];
cx q[65],q[36];
rz(-pi/1073741824) q[36];
cx q[65],q[36];
rz(pi/1073741824) q[36];
cx q[64],q[36];
rz(-pi/536870912) q[36];
cx q[64],q[36];
rz(pi/536870912) q[36];
cx q[63],q[36];
rz(-pi/268435456) q[36];
cx q[63],q[36];
rz(pi/268435456) q[36];
cx q[62],q[36];
rz(-pi/134217728) q[36];
cx q[62],q[36];
rz(pi/134217728) q[36];
cx q[61],q[36];
rz(-pi/67108864) q[36];
cx q[61],q[36];
rz(pi/67108864) q[36];
cx q[60],q[36];
rz(-pi/33554432) q[36];
cx q[60],q[36];
rz(pi/33554432) q[36];
cx q[59],q[36];
rz(-pi/16777216) q[36];
cx q[59],q[36];
rz(pi/16777216) q[36];
cx q[58],q[36];
rz(-pi/8388608) q[36];
cx q[58],q[36];
rz(pi/8388608) q[36];
cx q[57],q[36];
rz(-pi/4194304) q[36];
cx q[57],q[36];
rz(pi/4194304) q[36];
cx q[56],q[36];
rz(-pi/2097152) q[36];
cx q[56],q[36];
rz(pi/2097152) q[36];
cx q[55],q[36];
rz(-pi/1048576) q[36];
cx q[55],q[36];
rz(pi/1048576) q[36];
cx q[54],q[36];
rz(-pi/524288) q[36];
cx q[54],q[36];
rz(pi/524288) q[36];
cx q[53],q[36];
rz(-pi/262144) q[36];
cx q[53],q[36];
rz(pi/262144) q[36];
cx q[52],q[36];
rz(-pi/131072) q[36];
cx q[52],q[36];
rz(pi/131072) q[36];
cx q[51],q[36];
rz(-pi/65536) q[36];
cx q[51],q[36];
rz(pi/65536) q[36];
cx q[50],q[36];
rz(-pi/32768) q[36];
cx q[50],q[36];
rz(pi/32768) q[36];
cx q[49],q[36];
rz(-pi/16384) q[36];
cx q[49],q[36];
rz(pi/16384) q[36];
cx q[48],q[36];
rz(-pi/8192) q[36];
cx q[48],q[36];
rz(pi/8192) q[36];
cx q[47],q[36];
rz(-pi/4096) q[36];
cx q[47],q[36];
rz(pi/4096) q[36];
cx q[46],q[36];
rz(-pi/2048) q[36];
cx q[46],q[36];
rz(pi/2048) q[36];
cx q[45],q[36];
rz(-pi/1024) q[36];
cx q[45],q[36];
rz(pi/1024) q[36];
cx q[44],q[36];
rz(-pi/512) q[36];
cx q[44],q[36];
rz(pi/512) q[36];
cx q[43],q[36];
rz(-pi/256) q[36];
cx q[43],q[36];
rz(pi/256) q[36];
cx q[42],q[36];
rz(-pi/128) q[36];
cx q[42],q[36];
rz(pi/128) q[36];
cx q[41],q[36];
rz(-pi/64) q[36];
cx q[41],q[36];
rz(pi/64) q[36];
cx q[40],q[36];
rz(-pi/32) q[36];
cx q[40],q[36];
rz(pi/32) q[36];
cx q[39],q[36];
rz(-pi/16) q[36];
cx q[39],q[36];
rz(pi/16) q[36];
cx q[38],q[36];
rz(-pi/8) q[36];
cx q[38],q[36];
rz(pi/8) q[36];
cx q[37],q[36];
rz(-pi/4) q[36];
cx q[37],q[36];
rz(pi/4) q[36];
ry(pi/2) q[36];
rx(pi) q[36];
rz(pi/4) q[36];
rz(pi/8) q[37];
rz(pi/16) q[38];
rz(pi/32) q[39];
rz(pi/64) q[40];
rz(pi/128) q[41];
rz(pi/256) q[42];
rz(pi/512) q[43];
rz(pi/1024) q[44];
rz(pi/2048) q[45];
rz(pi/4096) q[46];
rz(pi/8192) q[47];
rz(pi/16384) q[48];
rz(pi/32768) q[49];
rz(pi/65536) q[50];
rz(pi/131072) q[51];
rz(pi/262144) q[52];
rz(pi/524288) q[53];
rz(pi/1048576) q[54];
rz(pi/2097152) q[55];
rz(pi/4194304) q[56];
rz(pi/8388608) q[57];
rz(pi/16777216) q[58];
rz(pi/33554432) q[59];
rz(pi/67108864) q[60];
rz(pi/134217728) q[61];
rz(pi/268435456) q[62];
rz(pi/536870912) q[63];
rz(pi/1073741824) q[64];
rz(pi/2147483648) q[65];
rz(pi/4294967296) q[66];
rz(pi/8589934592) q[67];
rz(pi/17179869184) q[68];
rz(pi/34359738368) q[69];
rz(pi/68719476736) q[70];
rz(pi/137438953472) q[71];
rz(pi/274877906944) q[72];
rz(pi/549755813888) q[73];
rz(pi/1099511627776) q[74];
rz(pi/2199023255552) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[35];
rz(0) q[35];
cx q[99],q[35];
rz(0) q[35];
cx q[98],q[35];
rz(0) q[35];
cx q[98],q[35];
rz(0) q[35];
cx q[97],q[35];
rz(0) q[35];
cx q[97],q[35];
rz(0) q[35];
cx q[96],q[35];
rz(0) q[35];
cx q[96],q[35];
rz(0) q[35];
cx q[95],q[35];
rz(0) q[35];
cx q[95],q[35];
rz(0) q[35];
cx q[94],q[35];
rz(0) q[35];
cx q[94],q[35];
rz(0) q[35];
cx q[93],q[35];
rz(0) q[35];
cx q[93],q[35];
rz(0) q[35];
cx q[92],q[35];
rz(0) q[35];
cx q[92],q[35];
rz(0) q[35];
cx q[91],q[35];
rz(0) q[35];
cx q[91],q[35];
rz(0) q[35];
cx q[90],q[35];
rz(0) q[35];
cx q[90],q[35];
rz(0) q[35];
cx q[89],q[35];
rz(0) q[35];
cx q[89],q[35];
rz(0) q[35];
cx q[88],q[35];
rz(0) q[35];
cx q[88],q[35];
rz(0) q[35];
cx q[87],q[35];
rz(0) q[35];
cx q[87],q[35];
rz(0) q[35];
cx q[86],q[35];
rz(0) q[35];
cx q[86],q[35];
rz(0) q[35];
cx q[85],q[35];
rz(0) q[35];
cx q[85],q[35];
rz(0) q[35];
cx q[84],q[35];
rz(0) q[35];
cx q[84],q[35];
rz(0) q[35];
cx q[83],q[35];
rz(0) q[35];
cx q[83],q[35];
rz(0) q[35];
cx q[82],q[35];
rz(0) q[35];
cx q[82],q[35];
rz(0) q[35];
cx q[81],q[35];
rz(0) q[35];
cx q[81],q[35];
rz(0) q[35];
cx q[80],q[35];
rz(0) q[35];
cx q[80],q[35];
rz(0) q[35];
cx q[79],q[35];
rz(0) q[35];
cx q[79],q[35];
rz(0) q[35];
cx q[78],q[35];
rz(0) q[35];
cx q[78],q[35];
rz(0) q[35];
cx q[77],q[35];
rz(0) q[35];
cx q[77],q[35];
rz(0) q[35];
cx q[76],q[35];
rz(0) q[35];
cx q[76],q[35];
rz(0) q[35];
cx q[75],q[35];
rz(-pi/2199023255552) q[35];
cx q[75],q[35];
rz(pi/2199023255552) q[35];
cx q[74],q[35];
rz(-pi/1099511627776) q[35];
cx q[74],q[35];
rz(pi/1099511627776) q[35];
cx q[73],q[35];
rz(-pi/549755813888) q[35];
cx q[73],q[35];
rz(pi/549755813888) q[35];
cx q[72],q[35];
rz(-pi/274877906944) q[35];
cx q[72],q[35];
rz(pi/274877906944) q[35];
cx q[71],q[35];
rz(-pi/137438953472) q[35];
cx q[71],q[35];
rz(pi/137438953472) q[35];
cx q[70],q[35];
rz(-pi/68719476736) q[35];
cx q[70],q[35];
rz(pi/68719476736) q[35];
cx q[69],q[35];
rz(-pi/34359738368) q[35];
cx q[69],q[35];
rz(pi/34359738368) q[35];
cx q[68],q[35];
rz(-pi/17179869184) q[35];
cx q[68],q[35];
rz(pi/17179869184) q[35];
cx q[67],q[35];
rz(-pi/8589934592) q[35];
cx q[67],q[35];
rz(pi/8589934592) q[35];
cx q[66],q[35];
rz(-pi/4294967296) q[35];
cx q[66],q[35];
rz(pi/4294967296) q[35];
cx q[65],q[35];
rz(-pi/2147483648) q[35];
cx q[65],q[35];
rz(pi/2147483648) q[35];
cx q[64],q[35];
rz(-pi/1073741824) q[35];
cx q[64],q[35];
rz(pi/1073741824) q[35];
cx q[63],q[35];
rz(-pi/536870912) q[35];
cx q[63],q[35];
rz(pi/536870912) q[35];
cx q[62],q[35];
rz(-pi/268435456) q[35];
cx q[62],q[35];
rz(pi/268435456) q[35];
cx q[61],q[35];
rz(-pi/134217728) q[35];
cx q[61],q[35];
rz(pi/134217728) q[35];
cx q[60],q[35];
rz(-pi/67108864) q[35];
cx q[60],q[35];
rz(pi/67108864) q[35];
cx q[59],q[35];
rz(-pi/33554432) q[35];
cx q[59],q[35];
rz(pi/33554432) q[35];
cx q[58],q[35];
rz(-pi/16777216) q[35];
cx q[58],q[35];
rz(pi/16777216) q[35];
cx q[57],q[35];
rz(-pi/8388608) q[35];
cx q[57],q[35];
rz(pi/8388608) q[35];
cx q[56],q[35];
rz(-pi/4194304) q[35];
cx q[56],q[35];
rz(pi/4194304) q[35];
cx q[55],q[35];
rz(-pi/2097152) q[35];
cx q[55],q[35];
rz(pi/2097152) q[35];
cx q[54],q[35];
rz(-pi/1048576) q[35];
cx q[54],q[35];
rz(pi/1048576) q[35];
cx q[53],q[35];
rz(-pi/524288) q[35];
cx q[53],q[35];
rz(pi/524288) q[35];
cx q[52],q[35];
rz(-pi/262144) q[35];
cx q[52],q[35];
rz(pi/262144) q[35];
cx q[51],q[35];
rz(-pi/131072) q[35];
cx q[51],q[35];
rz(pi/131072) q[35];
cx q[50],q[35];
rz(-pi/65536) q[35];
cx q[50],q[35];
rz(pi/65536) q[35];
cx q[49],q[35];
rz(-pi/32768) q[35];
cx q[49],q[35];
rz(pi/32768) q[35];
cx q[48],q[35];
rz(-pi/16384) q[35];
cx q[48],q[35];
rz(pi/16384) q[35];
cx q[47],q[35];
rz(-pi/8192) q[35];
cx q[47],q[35];
rz(pi/8192) q[35];
cx q[46],q[35];
rz(-pi/4096) q[35];
cx q[46],q[35];
rz(pi/4096) q[35];
cx q[45],q[35];
rz(-pi/2048) q[35];
cx q[45],q[35];
rz(pi/2048) q[35];
cx q[44],q[35];
rz(-pi/1024) q[35];
cx q[44],q[35];
rz(pi/1024) q[35];
cx q[43],q[35];
rz(-pi/512) q[35];
cx q[43],q[35];
rz(pi/512) q[35];
cx q[42],q[35];
rz(-pi/256) q[35];
cx q[42],q[35];
rz(pi/256) q[35];
cx q[41],q[35];
rz(-pi/128) q[35];
cx q[41],q[35];
rz(pi/128) q[35];
cx q[40],q[35];
rz(-pi/64) q[35];
cx q[40],q[35];
rz(pi/64) q[35];
cx q[39],q[35];
rz(-pi/32) q[35];
cx q[39],q[35];
rz(pi/32) q[35];
cx q[38],q[35];
rz(-pi/16) q[35];
cx q[38],q[35];
rz(pi/16) q[35];
cx q[37],q[35];
rz(-pi/8) q[35];
cx q[37],q[35];
rz(pi/8) q[35];
cx q[36],q[35];
rz(-pi/4) q[35];
cx q[36],q[35];
rz(pi/4) q[35];
ry(pi/2) q[35];
rx(pi) q[35];
rz(pi/4) q[35];
rz(pi/8) q[36];
rz(pi/16) q[37];
rz(pi/32) q[38];
rz(pi/64) q[39];
rz(pi/128) q[40];
rz(pi/256) q[41];
rz(pi/512) q[42];
rz(pi/1024) q[43];
rz(pi/2048) q[44];
rz(pi/4096) q[45];
rz(pi/8192) q[46];
rz(pi/16384) q[47];
rz(pi/32768) q[48];
rz(pi/65536) q[49];
rz(pi/131072) q[50];
rz(pi/262144) q[51];
rz(pi/524288) q[52];
rz(pi/1048576) q[53];
rz(pi/2097152) q[54];
rz(pi/4194304) q[55];
rz(pi/8388608) q[56];
rz(pi/16777216) q[57];
rz(pi/33554432) q[58];
rz(pi/67108864) q[59];
rz(pi/134217728) q[60];
rz(pi/268435456) q[61];
rz(pi/536870912) q[62];
rz(pi/1073741824) q[63];
rz(pi/2147483648) q[64];
rz(pi/4294967296) q[65];
rz(pi/8589934592) q[66];
rz(pi/17179869184) q[67];
rz(pi/34359738368) q[68];
rz(pi/68719476736) q[69];
rz(pi/137438953472) q[70];
rz(pi/274877906944) q[71];
rz(pi/549755813888) q[72];
rz(pi/1099511627776) q[73];
rz(pi/2199023255552) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[34];
rz(0) q[34];
cx q[99],q[34];
rz(0) q[34];
cx q[98],q[34];
rz(0) q[34];
cx q[98],q[34];
rz(0) q[34];
cx q[97],q[34];
rz(0) q[34];
cx q[97],q[34];
rz(0) q[34];
cx q[96],q[34];
rz(0) q[34];
cx q[96],q[34];
rz(0) q[34];
cx q[95],q[34];
rz(0) q[34];
cx q[95],q[34];
rz(0) q[34];
cx q[94],q[34];
rz(0) q[34];
cx q[94],q[34];
rz(0) q[34];
cx q[93],q[34];
rz(0) q[34];
cx q[93],q[34];
rz(0) q[34];
cx q[92],q[34];
rz(0) q[34];
cx q[92],q[34];
rz(0) q[34];
cx q[91],q[34];
rz(0) q[34];
cx q[91],q[34];
rz(0) q[34];
cx q[90],q[34];
rz(0) q[34];
cx q[90],q[34];
rz(0) q[34];
cx q[89],q[34];
rz(0) q[34];
cx q[89],q[34];
rz(0) q[34];
cx q[88],q[34];
rz(0) q[34];
cx q[88],q[34];
rz(0) q[34];
cx q[87],q[34];
rz(0) q[34];
cx q[87],q[34];
rz(0) q[34];
cx q[86],q[34];
rz(0) q[34];
cx q[86],q[34];
rz(0) q[34];
cx q[85],q[34];
rz(0) q[34];
cx q[85],q[34];
rz(0) q[34];
cx q[84],q[34];
rz(0) q[34];
cx q[84],q[34];
rz(0) q[34];
cx q[83],q[34];
rz(0) q[34];
cx q[83],q[34];
rz(0) q[34];
cx q[82],q[34];
rz(0) q[34];
cx q[82],q[34];
rz(0) q[34];
cx q[81],q[34];
rz(0) q[34];
cx q[81],q[34];
rz(0) q[34];
cx q[80],q[34];
rz(0) q[34];
cx q[80],q[34];
rz(0) q[34];
cx q[79],q[34];
rz(0) q[34];
cx q[79],q[34];
rz(0) q[34];
cx q[78],q[34];
rz(0) q[34];
cx q[78],q[34];
rz(0) q[34];
cx q[77],q[34];
rz(0) q[34];
cx q[77],q[34];
rz(0) q[34];
cx q[76],q[34];
rz(0) q[34];
cx q[76],q[34];
rz(0) q[34];
cx q[75],q[34];
rz(0) q[34];
cx q[75],q[34];
rz(0) q[34];
cx q[74],q[34];
rz(-pi/2199023255552) q[34];
cx q[74],q[34];
rz(pi/2199023255552) q[34];
cx q[73],q[34];
rz(-pi/1099511627776) q[34];
cx q[73],q[34];
rz(pi/1099511627776) q[34];
cx q[72],q[34];
rz(-pi/549755813888) q[34];
cx q[72],q[34];
rz(pi/549755813888) q[34];
cx q[71],q[34];
rz(-pi/274877906944) q[34];
cx q[71],q[34];
rz(pi/274877906944) q[34];
cx q[70],q[34];
rz(-pi/137438953472) q[34];
cx q[70],q[34];
rz(pi/137438953472) q[34];
cx q[69],q[34];
rz(-pi/68719476736) q[34];
cx q[69],q[34];
rz(pi/68719476736) q[34];
cx q[68],q[34];
rz(-pi/34359738368) q[34];
cx q[68],q[34];
rz(pi/34359738368) q[34];
cx q[67],q[34];
rz(-pi/17179869184) q[34];
cx q[67],q[34];
rz(pi/17179869184) q[34];
cx q[66],q[34];
rz(-pi/8589934592) q[34];
cx q[66],q[34];
rz(pi/8589934592) q[34];
cx q[65],q[34];
rz(-pi/4294967296) q[34];
cx q[65],q[34];
rz(pi/4294967296) q[34];
cx q[64],q[34];
rz(-pi/2147483648) q[34];
cx q[64],q[34];
rz(pi/2147483648) q[34];
cx q[63],q[34];
rz(-pi/1073741824) q[34];
cx q[63],q[34];
rz(pi/1073741824) q[34];
cx q[62],q[34];
rz(-pi/536870912) q[34];
cx q[62],q[34];
rz(pi/536870912) q[34];
cx q[61],q[34];
rz(-pi/268435456) q[34];
cx q[61],q[34];
rz(pi/268435456) q[34];
cx q[60],q[34];
rz(-pi/134217728) q[34];
cx q[60],q[34];
rz(pi/134217728) q[34];
cx q[59],q[34];
rz(-pi/67108864) q[34];
cx q[59],q[34];
rz(pi/67108864) q[34];
cx q[58],q[34];
rz(-pi/33554432) q[34];
cx q[58],q[34];
rz(pi/33554432) q[34];
cx q[57],q[34];
rz(-pi/16777216) q[34];
cx q[57],q[34];
rz(pi/16777216) q[34];
cx q[56],q[34];
rz(-pi/8388608) q[34];
cx q[56],q[34];
rz(pi/8388608) q[34];
cx q[55],q[34];
rz(-pi/4194304) q[34];
cx q[55],q[34];
rz(pi/4194304) q[34];
cx q[54],q[34];
rz(-pi/2097152) q[34];
cx q[54],q[34];
rz(pi/2097152) q[34];
cx q[53],q[34];
rz(-pi/1048576) q[34];
cx q[53],q[34];
rz(pi/1048576) q[34];
cx q[52],q[34];
rz(-pi/524288) q[34];
cx q[52],q[34];
rz(pi/524288) q[34];
cx q[51],q[34];
rz(-pi/262144) q[34];
cx q[51],q[34];
rz(pi/262144) q[34];
cx q[50],q[34];
rz(-pi/131072) q[34];
cx q[50],q[34];
rz(pi/131072) q[34];
cx q[49],q[34];
rz(-pi/65536) q[34];
cx q[49],q[34];
rz(pi/65536) q[34];
cx q[48],q[34];
rz(-pi/32768) q[34];
cx q[48],q[34];
rz(pi/32768) q[34];
cx q[47],q[34];
rz(-pi/16384) q[34];
cx q[47],q[34];
rz(pi/16384) q[34];
cx q[46],q[34];
rz(-pi/8192) q[34];
cx q[46],q[34];
rz(pi/8192) q[34];
cx q[45],q[34];
rz(-pi/4096) q[34];
cx q[45],q[34];
rz(pi/4096) q[34];
cx q[44],q[34];
rz(-pi/2048) q[34];
cx q[44],q[34];
rz(pi/2048) q[34];
cx q[43],q[34];
rz(-pi/1024) q[34];
cx q[43],q[34];
rz(pi/1024) q[34];
cx q[42],q[34];
rz(-pi/512) q[34];
cx q[42],q[34];
rz(pi/512) q[34];
cx q[41],q[34];
rz(-pi/256) q[34];
cx q[41],q[34];
rz(pi/256) q[34];
cx q[40],q[34];
rz(-pi/128) q[34];
cx q[40],q[34];
rz(pi/128) q[34];
cx q[39],q[34];
rz(-pi/64) q[34];
cx q[39],q[34];
rz(pi/64) q[34];
cx q[38],q[34];
rz(-pi/32) q[34];
cx q[38],q[34];
rz(pi/32) q[34];
cx q[37],q[34];
rz(-pi/16) q[34];
cx q[37],q[34];
rz(pi/16) q[34];
cx q[36],q[34];
rz(-pi/8) q[34];
cx q[36],q[34];
rz(pi/8) q[34];
cx q[35],q[34];
rz(-pi/4) q[34];
cx q[35],q[34];
rz(pi/4) q[34];
ry(pi/2) q[34];
rx(pi) q[34];
rz(pi/4) q[34];
rz(pi/8) q[35];
rz(pi/16) q[36];
rz(pi/32) q[37];
rz(pi/64) q[38];
rz(pi/128) q[39];
rz(pi/256) q[40];
rz(pi/512) q[41];
rz(pi/1024) q[42];
rz(pi/2048) q[43];
rz(pi/4096) q[44];
rz(pi/8192) q[45];
rz(pi/16384) q[46];
rz(pi/32768) q[47];
rz(pi/65536) q[48];
rz(pi/131072) q[49];
rz(pi/262144) q[50];
rz(pi/524288) q[51];
rz(pi/1048576) q[52];
rz(pi/2097152) q[53];
rz(pi/4194304) q[54];
rz(pi/8388608) q[55];
rz(pi/16777216) q[56];
rz(pi/33554432) q[57];
rz(pi/67108864) q[58];
rz(pi/134217728) q[59];
rz(pi/268435456) q[60];
rz(pi/536870912) q[61];
rz(pi/1073741824) q[62];
rz(pi/2147483648) q[63];
rz(pi/4294967296) q[64];
rz(pi/8589934592) q[65];
rz(pi/17179869184) q[66];
rz(pi/34359738368) q[67];
rz(pi/68719476736) q[68];
rz(pi/137438953472) q[69];
rz(pi/274877906944) q[70];
rz(pi/549755813888) q[71];
rz(pi/1099511627776) q[72];
rz(pi/2199023255552) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[33];
rz(0) q[33];
cx q[99],q[33];
rz(0) q[33];
cx q[98],q[33];
rz(0) q[33];
cx q[98],q[33];
rz(0) q[33];
cx q[97],q[33];
rz(0) q[33];
cx q[97],q[33];
rz(0) q[33];
cx q[96],q[33];
rz(0) q[33];
cx q[96],q[33];
rz(0) q[33];
cx q[95],q[33];
rz(0) q[33];
cx q[95],q[33];
rz(0) q[33];
cx q[94],q[33];
rz(0) q[33];
cx q[94],q[33];
rz(0) q[33];
cx q[93],q[33];
rz(0) q[33];
cx q[93],q[33];
rz(0) q[33];
cx q[92],q[33];
rz(0) q[33];
cx q[92],q[33];
rz(0) q[33];
cx q[91],q[33];
rz(0) q[33];
cx q[91],q[33];
rz(0) q[33];
cx q[90],q[33];
rz(0) q[33];
cx q[90],q[33];
rz(0) q[33];
cx q[89],q[33];
rz(0) q[33];
cx q[89],q[33];
rz(0) q[33];
cx q[88],q[33];
rz(0) q[33];
cx q[88],q[33];
rz(0) q[33];
cx q[87],q[33];
rz(0) q[33];
cx q[87],q[33];
rz(0) q[33];
cx q[86],q[33];
rz(0) q[33];
cx q[86],q[33];
rz(0) q[33];
cx q[85],q[33];
rz(0) q[33];
cx q[85],q[33];
rz(0) q[33];
cx q[84],q[33];
rz(0) q[33];
cx q[84],q[33];
rz(0) q[33];
cx q[83],q[33];
rz(0) q[33];
cx q[83],q[33];
rz(0) q[33];
cx q[82],q[33];
rz(0) q[33];
cx q[82],q[33];
rz(0) q[33];
cx q[81],q[33];
rz(0) q[33];
cx q[81],q[33];
rz(0) q[33];
cx q[80],q[33];
rz(0) q[33];
cx q[80],q[33];
rz(0) q[33];
cx q[79],q[33];
rz(0) q[33];
cx q[79],q[33];
rz(0) q[33];
cx q[78],q[33];
rz(0) q[33];
cx q[78],q[33];
rz(0) q[33];
cx q[77],q[33];
rz(0) q[33];
cx q[77],q[33];
rz(0) q[33];
cx q[76],q[33];
rz(0) q[33];
cx q[76],q[33];
rz(0) q[33];
cx q[75],q[33];
rz(0) q[33];
cx q[75],q[33];
rz(0) q[33];
cx q[74],q[33];
rz(0) q[33];
cx q[74],q[33];
rz(0) q[33];
cx q[73],q[33];
rz(-pi/2199023255552) q[33];
cx q[73],q[33];
rz(pi/2199023255552) q[33];
cx q[72],q[33];
rz(-pi/1099511627776) q[33];
cx q[72],q[33];
rz(pi/1099511627776) q[33];
cx q[71],q[33];
rz(-pi/549755813888) q[33];
cx q[71],q[33];
rz(pi/549755813888) q[33];
cx q[70],q[33];
rz(-pi/274877906944) q[33];
cx q[70],q[33];
rz(pi/274877906944) q[33];
cx q[69],q[33];
rz(-pi/137438953472) q[33];
cx q[69],q[33];
rz(pi/137438953472) q[33];
cx q[68],q[33];
rz(-pi/68719476736) q[33];
cx q[68],q[33];
rz(pi/68719476736) q[33];
cx q[67],q[33];
rz(-pi/34359738368) q[33];
cx q[67],q[33];
rz(pi/34359738368) q[33];
cx q[66],q[33];
rz(-pi/17179869184) q[33];
cx q[66],q[33];
rz(pi/17179869184) q[33];
cx q[65],q[33];
rz(-pi/8589934592) q[33];
cx q[65],q[33];
rz(pi/8589934592) q[33];
cx q[64],q[33];
rz(-pi/4294967296) q[33];
cx q[64],q[33];
rz(pi/4294967296) q[33];
cx q[63],q[33];
rz(-pi/2147483648) q[33];
cx q[63],q[33];
rz(pi/2147483648) q[33];
cx q[62],q[33];
rz(-pi/1073741824) q[33];
cx q[62],q[33];
rz(pi/1073741824) q[33];
cx q[61],q[33];
rz(-pi/536870912) q[33];
cx q[61],q[33];
rz(pi/536870912) q[33];
cx q[60],q[33];
rz(-pi/268435456) q[33];
cx q[60],q[33];
rz(pi/268435456) q[33];
cx q[59],q[33];
rz(-pi/134217728) q[33];
cx q[59],q[33];
rz(pi/134217728) q[33];
cx q[58],q[33];
rz(-pi/67108864) q[33];
cx q[58],q[33];
rz(pi/67108864) q[33];
cx q[57],q[33];
rz(-pi/33554432) q[33];
cx q[57],q[33];
rz(pi/33554432) q[33];
cx q[56],q[33];
rz(-pi/16777216) q[33];
cx q[56],q[33];
rz(pi/16777216) q[33];
cx q[55],q[33];
rz(-pi/8388608) q[33];
cx q[55],q[33];
rz(pi/8388608) q[33];
cx q[54],q[33];
rz(-pi/4194304) q[33];
cx q[54],q[33];
rz(pi/4194304) q[33];
cx q[53],q[33];
rz(-pi/2097152) q[33];
cx q[53],q[33];
rz(pi/2097152) q[33];
cx q[52],q[33];
rz(-pi/1048576) q[33];
cx q[52],q[33];
rz(pi/1048576) q[33];
cx q[51],q[33];
rz(-pi/524288) q[33];
cx q[51],q[33];
rz(pi/524288) q[33];
cx q[50],q[33];
rz(-pi/262144) q[33];
cx q[50],q[33];
rz(pi/262144) q[33];
cx q[49],q[33];
rz(-pi/131072) q[33];
cx q[49],q[33];
rz(pi/131072) q[33];
cx q[48],q[33];
rz(-pi/65536) q[33];
cx q[48],q[33];
rz(pi/65536) q[33];
cx q[47],q[33];
rz(-pi/32768) q[33];
cx q[47],q[33];
rz(pi/32768) q[33];
cx q[46],q[33];
rz(-pi/16384) q[33];
cx q[46],q[33];
rz(pi/16384) q[33];
cx q[45],q[33];
rz(-pi/8192) q[33];
cx q[45],q[33];
rz(pi/8192) q[33];
cx q[44],q[33];
rz(-pi/4096) q[33];
cx q[44],q[33];
rz(pi/4096) q[33];
cx q[43],q[33];
rz(-pi/2048) q[33];
cx q[43],q[33];
rz(pi/2048) q[33];
cx q[42],q[33];
rz(-pi/1024) q[33];
cx q[42],q[33];
rz(pi/1024) q[33];
cx q[41],q[33];
rz(-pi/512) q[33];
cx q[41],q[33];
rz(pi/512) q[33];
cx q[40],q[33];
rz(-pi/256) q[33];
cx q[40],q[33];
rz(pi/256) q[33];
cx q[39],q[33];
rz(-pi/128) q[33];
cx q[39],q[33];
rz(pi/128) q[33];
cx q[38],q[33];
rz(-pi/64) q[33];
cx q[38],q[33];
rz(pi/64) q[33];
cx q[37],q[33];
rz(-pi/32) q[33];
cx q[37],q[33];
rz(pi/32) q[33];
cx q[36],q[33];
rz(-pi/16) q[33];
cx q[36],q[33];
rz(pi/16) q[33];
cx q[35],q[33];
rz(-pi/8) q[33];
cx q[35],q[33];
rz(pi/8) q[33];
cx q[34],q[33];
rz(-pi/4) q[33];
cx q[34],q[33];
rz(pi/4) q[33];
ry(pi/2) q[33];
rx(pi) q[33];
rz(pi/4) q[33];
rz(pi/8) q[34];
rz(pi/16) q[35];
rz(pi/32) q[36];
rz(pi/64) q[37];
rz(pi/128) q[38];
rz(pi/256) q[39];
rz(pi/512) q[40];
rz(pi/1024) q[41];
rz(pi/2048) q[42];
rz(pi/4096) q[43];
rz(pi/8192) q[44];
rz(pi/16384) q[45];
rz(pi/32768) q[46];
rz(pi/65536) q[47];
rz(pi/131072) q[48];
rz(pi/262144) q[49];
rz(pi/524288) q[50];
rz(pi/1048576) q[51];
rz(pi/2097152) q[52];
rz(pi/4194304) q[53];
rz(pi/8388608) q[54];
rz(pi/16777216) q[55];
rz(pi/33554432) q[56];
rz(pi/67108864) q[57];
rz(pi/134217728) q[58];
rz(pi/268435456) q[59];
rz(pi/536870912) q[60];
rz(pi/1073741824) q[61];
rz(pi/2147483648) q[62];
rz(pi/4294967296) q[63];
rz(pi/8589934592) q[64];
rz(pi/17179869184) q[65];
rz(pi/34359738368) q[66];
rz(pi/68719476736) q[67];
rz(pi/137438953472) q[68];
rz(pi/274877906944) q[69];
rz(pi/549755813888) q[70];
rz(pi/1099511627776) q[71];
rz(pi/2199023255552) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[32];
rz(0) q[32];
cx q[99],q[32];
rz(0) q[32];
cx q[98],q[32];
rz(0) q[32];
cx q[98],q[32];
rz(0) q[32];
cx q[97],q[32];
rz(0) q[32];
cx q[97],q[32];
rz(0) q[32];
cx q[96],q[32];
rz(0) q[32];
cx q[96],q[32];
rz(0) q[32];
cx q[95],q[32];
rz(0) q[32];
cx q[95],q[32];
rz(0) q[32];
cx q[94],q[32];
rz(0) q[32];
cx q[94],q[32];
rz(0) q[32];
cx q[93],q[32];
rz(0) q[32];
cx q[93],q[32];
rz(0) q[32];
cx q[92],q[32];
rz(0) q[32];
cx q[92],q[32];
rz(0) q[32];
cx q[91],q[32];
rz(0) q[32];
cx q[91],q[32];
rz(0) q[32];
cx q[90],q[32];
rz(0) q[32];
cx q[90],q[32];
rz(0) q[32];
cx q[89],q[32];
rz(0) q[32];
cx q[89],q[32];
rz(0) q[32];
cx q[88],q[32];
rz(0) q[32];
cx q[88],q[32];
rz(0) q[32];
cx q[87],q[32];
rz(0) q[32];
cx q[87],q[32];
rz(0) q[32];
cx q[86],q[32];
rz(0) q[32];
cx q[86],q[32];
rz(0) q[32];
cx q[85],q[32];
rz(0) q[32];
cx q[85],q[32];
rz(0) q[32];
cx q[84],q[32];
rz(0) q[32];
cx q[84],q[32];
rz(0) q[32];
cx q[83],q[32];
rz(0) q[32];
cx q[83],q[32];
rz(0) q[32];
cx q[82],q[32];
rz(0) q[32];
cx q[82],q[32];
rz(0) q[32];
cx q[81],q[32];
rz(0) q[32];
cx q[81],q[32];
rz(0) q[32];
cx q[80],q[32];
rz(0) q[32];
cx q[80],q[32];
rz(0) q[32];
cx q[79],q[32];
rz(0) q[32];
cx q[79],q[32];
rz(0) q[32];
cx q[78],q[32];
rz(0) q[32];
cx q[78],q[32];
rz(0) q[32];
cx q[77],q[32];
rz(0) q[32];
cx q[77],q[32];
rz(0) q[32];
cx q[76],q[32];
rz(0) q[32];
cx q[76],q[32];
rz(0) q[32];
cx q[75],q[32];
rz(0) q[32];
cx q[75],q[32];
rz(0) q[32];
cx q[74],q[32];
rz(0) q[32];
cx q[74],q[32];
rz(0) q[32];
cx q[73],q[32];
rz(0) q[32];
cx q[73],q[32];
rz(0) q[32];
cx q[72],q[32];
rz(-pi/2199023255552) q[32];
cx q[72],q[32];
rz(pi/2199023255552) q[32];
cx q[71],q[32];
rz(-pi/1099511627776) q[32];
cx q[71],q[32];
rz(pi/1099511627776) q[32];
cx q[70],q[32];
rz(-pi/549755813888) q[32];
cx q[70],q[32];
rz(pi/549755813888) q[32];
cx q[69],q[32];
rz(-pi/274877906944) q[32];
cx q[69],q[32];
rz(pi/274877906944) q[32];
cx q[68],q[32];
rz(-pi/137438953472) q[32];
cx q[68],q[32];
rz(pi/137438953472) q[32];
cx q[67],q[32];
rz(-pi/68719476736) q[32];
cx q[67],q[32];
rz(pi/68719476736) q[32];
cx q[66],q[32];
rz(-pi/34359738368) q[32];
cx q[66],q[32];
rz(pi/34359738368) q[32];
cx q[65],q[32];
rz(-pi/17179869184) q[32];
cx q[65],q[32];
rz(pi/17179869184) q[32];
cx q[64],q[32];
rz(-pi/8589934592) q[32];
cx q[64],q[32];
rz(pi/8589934592) q[32];
cx q[63],q[32];
rz(-pi/4294967296) q[32];
cx q[63],q[32];
rz(pi/4294967296) q[32];
cx q[62],q[32];
rz(-pi/2147483648) q[32];
cx q[62],q[32];
rz(pi/2147483648) q[32];
cx q[61],q[32];
rz(-pi/1073741824) q[32];
cx q[61],q[32];
rz(pi/1073741824) q[32];
cx q[60],q[32];
rz(-pi/536870912) q[32];
cx q[60],q[32];
rz(pi/536870912) q[32];
cx q[59],q[32];
rz(-pi/268435456) q[32];
cx q[59],q[32];
rz(pi/268435456) q[32];
cx q[58],q[32];
rz(-pi/134217728) q[32];
cx q[58],q[32];
rz(pi/134217728) q[32];
cx q[57],q[32];
rz(-pi/67108864) q[32];
cx q[57],q[32];
rz(pi/67108864) q[32];
cx q[56],q[32];
rz(-pi/33554432) q[32];
cx q[56],q[32];
rz(pi/33554432) q[32];
cx q[55],q[32];
rz(-pi/16777216) q[32];
cx q[55],q[32];
rz(pi/16777216) q[32];
cx q[54],q[32];
rz(-pi/8388608) q[32];
cx q[54],q[32];
rz(pi/8388608) q[32];
cx q[53],q[32];
rz(-pi/4194304) q[32];
cx q[53],q[32];
rz(pi/4194304) q[32];
cx q[52],q[32];
rz(-pi/2097152) q[32];
cx q[52],q[32];
rz(pi/2097152) q[32];
cx q[51],q[32];
rz(-pi/1048576) q[32];
cx q[51],q[32];
rz(pi/1048576) q[32];
cx q[50],q[32];
rz(-pi/524288) q[32];
cx q[50],q[32];
rz(pi/524288) q[32];
cx q[49],q[32];
rz(-pi/262144) q[32];
cx q[49],q[32];
rz(pi/262144) q[32];
cx q[48],q[32];
rz(-pi/131072) q[32];
cx q[48],q[32];
rz(pi/131072) q[32];
cx q[47],q[32];
rz(-pi/65536) q[32];
cx q[47],q[32];
rz(pi/65536) q[32];
cx q[46],q[32];
rz(-pi/32768) q[32];
cx q[46],q[32];
rz(pi/32768) q[32];
cx q[45],q[32];
rz(-pi/16384) q[32];
cx q[45],q[32];
rz(pi/16384) q[32];
cx q[44],q[32];
rz(-pi/8192) q[32];
cx q[44],q[32];
rz(pi/8192) q[32];
cx q[43],q[32];
rz(-pi/4096) q[32];
cx q[43],q[32];
rz(pi/4096) q[32];
cx q[42],q[32];
rz(-pi/2048) q[32];
cx q[42],q[32];
rz(pi/2048) q[32];
cx q[41],q[32];
rz(-pi/1024) q[32];
cx q[41],q[32];
rz(pi/1024) q[32];
cx q[40],q[32];
rz(-pi/512) q[32];
cx q[40],q[32];
rz(pi/512) q[32];
cx q[39],q[32];
rz(-pi/256) q[32];
cx q[39],q[32];
rz(pi/256) q[32];
cx q[38],q[32];
rz(-pi/128) q[32];
cx q[38],q[32];
rz(pi/128) q[32];
cx q[37],q[32];
rz(-pi/64) q[32];
cx q[37],q[32];
rz(pi/64) q[32];
cx q[36],q[32];
rz(-pi/32) q[32];
cx q[36],q[32];
rz(pi/32) q[32];
cx q[35],q[32];
rz(-pi/16) q[32];
cx q[35],q[32];
rz(pi/16) q[32];
cx q[34],q[32];
rz(-pi/8) q[32];
cx q[34],q[32];
rz(pi/8) q[32];
cx q[33],q[32];
rz(-pi/4) q[32];
cx q[33],q[32];
rz(pi/4) q[32];
ry(pi/2) q[32];
rx(pi) q[32];
rz(pi/4) q[32];
rz(pi/8) q[33];
rz(pi/16) q[34];
rz(pi/32) q[35];
rz(pi/64) q[36];
rz(pi/128) q[37];
rz(pi/256) q[38];
rz(pi/512) q[39];
rz(pi/1024) q[40];
rz(pi/2048) q[41];
rz(pi/4096) q[42];
rz(pi/8192) q[43];
rz(pi/16384) q[44];
rz(pi/32768) q[45];
rz(pi/65536) q[46];
rz(pi/131072) q[47];
rz(pi/262144) q[48];
rz(pi/524288) q[49];
rz(pi/1048576) q[50];
rz(pi/2097152) q[51];
rz(pi/4194304) q[52];
rz(pi/8388608) q[53];
rz(pi/16777216) q[54];
rz(pi/33554432) q[55];
rz(pi/67108864) q[56];
rz(pi/134217728) q[57];
rz(pi/268435456) q[58];
rz(pi/536870912) q[59];
rz(pi/1073741824) q[60];
rz(pi/2147483648) q[61];
rz(pi/4294967296) q[62];
rz(pi/8589934592) q[63];
rz(pi/17179869184) q[64];
rz(pi/34359738368) q[65];
rz(pi/68719476736) q[66];
rz(pi/137438953472) q[67];
rz(pi/274877906944) q[68];
rz(pi/549755813888) q[69];
rz(pi/1099511627776) q[70];
rz(pi/2199023255552) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[31];
rz(0) q[31];
cx q[99],q[31];
rz(0) q[31];
cx q[98],q[31];
rz(0) q[31];
cx q[98],q[31];
rz(0) q[31];
cx q[97],q[31];
rz(0) q[31];
cx q[97],q[31];
rz(0) q[31];
cx q[96],q[31];
rz(0) q[31];
cx q[96],q[31];
rz(0) q[31];
cx q[95],q[31];
rz(0) q[31];
cx q[95],q[31];
rz(0) q[31];
cx q[94],q[31];
rz(0) q[31];
cx q[94],q[31];
rz(0) q[31];
cx q[93],q[31];
rz(0) q[31];
cx q[93],q[31];
rz(0) q[31];
cx q[92],q[31];
rz(0) q[31];
cx q[92],q[31];
rz(0) q[31];
cx q[91],q[31];
rz(0) q[31];
cx q[91],q[31];
rz(0) q[31];
cx q[90],q[31];
rz(0) q[31];
cx q[90],q[31];
rz(0) q[31];
cx q[89],q[31];
rz(0) q[31];
cx q[89],q[31];
rz(0) q[31];
cx q[88],q[31];
rz(0) q[31];
cx q[88],q[31];
rz(0) q[31];
cx q[87],q[31];
rz(0) q[31];
cx q[87],q[31];
rz(0) q[31];
cx q[86],q[31];
rz(0) q[31];
cx q[86],q[31];
rz(0) q[31];
cx q[85],q[31];
rz(0) q[31];
cx q[85],q[31];
rz(0) q[31];
cx q[84],q[31];
rz(0) q[31];
cx q[84],q[31];
rz(0) q[31];
cx q[83],q[31];
rz(0) q[31];
cx q[83],q[31];
rz(0) q[31];
cx q[82],q[31];
rz(0) q[31];
cx q[82],q[31];
rz(0) q[31];
cx q[81],q[31];
rz(0) q[31];
cx q[81],q[31];
rz(0) q[31];
cx q[80],q[31];
rz(0) q[31];
cx q[80],q[31];
rz(0) q[31];
cx q[79],q[31];
rz(0) q[31];
cx q[79],q[31];
rz(0) q[31];
cx q[78],q[31];
rz(0) q[31];
cx q[78],q[31];
rz(0) q[31];
cx q[77],q[31];
rz(0) q[31];
cx q[77],q[31];
rz(0) q[31];
cx q[76],q[31];
rz(0) q[31];
cx q[76],q[31];
rz(0) q[31];
cx q[75],q[31];
rz(0) q[31];
cx q[75],q[31];
rz(0) q[31];
cx q[74],q[31];
rz(0) q[31];
cx q[74],q[31];
rz(0) q[31];
cx q[73],q[31];
rz(0) q[31];
cx q[73],q[31];
rz(0) q[31];
cx q[72],q[31];
rz(0) q[31];
cx q[72],q[31];
rz(0) q[31];
cx q[71],q[31];
rz(-pi/2199023255552) q[31];
cx q[71],q[31];
rz(pi/2199023255552) q[31];
cx q[70],q[31];
rz(-pi/1099511627776) q[31];
cx q[70],q[31];
rz(pi/1099511627776) q[31];
cx q[69],q[31];
rz(-pi/549755813888) q[31];
cx q[69],q[31];
rz(pi/549755813888) q[31];
cx q[68],q[31];
rz(-pi/274877906944) q[31];
cx q[68],q[31];
rz(pi/274877906944) q[31];
cx q[67],q[31];
rz(-pi/137438953472) q[31];
cx q[67],q[31];
rz(pi/137438953472) q[31];
cx q[66],q[31];
rz(-pi/68719476736) q[31];
cx q[66],q[31];
rz(pi/68719476736) q[31];
cx q[65],q[31];
rz(-pi/34359738368) q[31];
cx q[65],q[31];
rz(pi/34359738368) q[31];
cx q[64],q[31];
rz(-pi/17179869184) q[31];
cx q[64],q[31];
rz(pi/17179869184) q[31];
cx q[63],q[31];
rz(-pi/8589934592) q[31];
cx q[63],q[31];
rz(pi/8589934592) q[31];
cx q[62],q[31];
rz(-pi/4294967296) q[31];
cx q[62],q[31];
rz(pi/4294967296) q[31];
cx q[61],q[31];
rz(-pi/2147483648) q[31];
cx q[61],q[31];
rz(pi/2147483648) q[31];
cx q[60],q[31];
rz(-pi/1073741824) q[31];
cx q[60],q[31];
rz(pi/1073741824) q[31];
cx q[59],q[31];
rz(-pi/536870912) q[31];
cx q[59],q[31];
rz(pi/536870912) q[31];
cx q[58],q[31];
rz(-pi/268435456) q[31];
cx q[58],q[31];
rz(pi/268435456) q[31];
cx q[57],q[31];
rz(-pi/134217728) q[31];
cx q[57],q[31];
rz(pi/134217728) q[31];
cx q[56],q[31];
rz(-pi/67108864) q[31];
cx q[56],q[31];
rz(pi/67108864) q[31];
cx q[55],q[31];
rz(-pi/33554432) q[31];
cx q[55],q[31];
rz(pi/33554432) q[31];
cx q[54],q[31];
rz(-pi/16777216) q[31];
cx q[54],q[31];
rz(pi/16777216) q[31];
cx q[53],q[31];
rz(-pi/8388608) q[31];
cx q[53],q[31];
rz(pi/8388608) q[31];
cx q[52],q[31];
rz(-pi/4194304) q[31];
cx q[52],q[31];
rz(pi/4194304) q[31];
cx q[51],q[31];
rz(-pi/2097152) q[31];
cx q[51],q[31];
rz(pi/2097152) q[31];
cx q[50],q[31];
rz(-pi/1048576) q[31];
cx q[50],q[31];
rz(pi/1048576) q[31];
cx q[49],q[31];
rz(-pi/524288) q[31];
cx q[49],q[31];
rz(pi/524288) q[31];
cx q[48],q[31];
rz(-pi/262144) q[31];
cx q[48],q[31];
rz(pi/262144) q[31];
cx q[47],q[31];
rz(-pi/131072) q[31];
cx q[47],q[31];
rz(pi/131072) q[31];
cx q[46],q[31];
rz(-pi/65536) q[31];
cx q[46],q[31];
rz(pi/65536) q[31];
cx q[45],q[31];
rz(-pi/32768) q[31];
cx q[45],q[31];
rz(pi/32768) q[31];
cx q[44],q[31];
rz(-pi/16384) q[31];
cx q[44],q[31];
rz(pi/16384) q[31];
cx q[43],q[31];
rz(-pi/8192) q[31];
cx q[43],q[31];
rz(pi/8192) q[31];
cx q[42],q[31];
rz(-pi/4096) q[31];
cx q[42],q[31];
rz(pi/4096) q[31];
cx q[41],q[31];
rz(-pi/2048) q[31];
cx q[41],q[31];
rz(pi/2048) q[31];
cx q[40],q[31];
rz(-pi/1024) q[31];
cx q[40],q[31];
rz(pi/1024) q[31];
cx q[39],q[31];
rz(-pi/512) q[31];
cx q[39],q[31];
rz(pi/512) q[31];
cx q[38],q[31];
rz(-pi/256) q[31];
cx q[38],q[31];
rz(pi/256) q[31];
cx q[37],q[31];
rz(-pi/128) q[31];
cx q[37],q[31];
rz(pi/128) q[31];
cx q[36],q[31];
rz(-pi/64) q[31];
cx q[36],q[31];
rz(pi/64) q[31];
cx q[35],q[31];
rz(-pi/32) q[31];
cx q[35],q[31];
rz(pi/32) q[31];
cx q[34],q[31];
rz(-pi/16) q[31];
cx q[34],q[31];
rz(pi/16) q[31];
cx q[33],q[31];
rz(-pi/8) q[31];
cx q[33],q[31];
rz(pi/8) q[31];
cx q[32],q[31];
rz(-pi/4) q[31];
cx q[32],q[31];
rz(pi/4) q[31];
ry(pi/2) q[31];
rx(pi) q[31];
rz(pi/4) q[31];
rz(pi/8) q[32];
rz(pi/16) q[33];
rz(pi/32) q[34];
rz(pi/64) q[35];
rz(pi/128) q[36];
rz(pi/256) q[37];
rz(pi/512) q[38];
rz(pi/1024) q[39];
rz(pi/2048) q[40];
rz(pi/4096) q[41];
rz(pi/8192) q[42];
rz(pi/16384) q[43];
rz(pi/32768) q[44];
rz(pi/65536) q[45];
rz(pi/131072) q[46];
rz(pi/262144) q[47];
rz(pi/524288) q[48];
rz(pi/1048576) q[49];
rz(pi/2097152) q[50];
rz(pi/4194304) q[51];
rz(pi/8388608) q[52];
rz(pi/16777216) q[53];
rz(pi/33554432) q[54];
rz(pi/67108864) q[55];
rz(pi/134217728) q[56];
rz(pi/268435456) q[57];
rz(pi/536870912) q[58];
rz(pi/1073741824) q[59];
rz(pi/2147483648) q[60];
rz(pi/4294967296) q[61];
rz(pi/8589934592) q[62];
rz(pi/17179869184) q[63];
rz(pi/34359738368) q[64];
rz(pi/68719476736) q[65];
rz(pi/137438953472) q[66];
rz(pi/274877906944) q[67];
rz(pi/549755813888) q[68];
rz(pi/1099511627776) q[69];
rz(pi/2199023255552) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[30];
rz(0) q[30];
cx q[99],q[30];
rz(0) q[30];
cx q[98],q[30];
rz(0) q[30];
cx q[98],q[30];
rz(0) q[30];
cx q[97],q[30];
rz(0) q[30];
cx q[97],q[30];
rz(0) q[30];
cx q[96],q[30];
rz(0) q[30];
cx q[96],q[30];
rz(0) q[30];
cx q[95],q[30];
rz(0) q[30];
cx q[95],q[30];
rz(0) q[30];
cx q[94],q[30];
rz(0) q[30];
cx q[94],q[30];
rz(0) q[30];
cx q[93],q[30];
rz(0) q[30];
cx q[93],q[30];
rz(0) q[30];
cx q[92],q[30];
rz(0) q[30];
cx q[92],q[30];
rz(0) q[30];
cx q[91],q[30];
rz(0) q[30];
cx q[91],q[30];
rz(0) q[30];
cx q[90],q[30];
rz(0) q[30];
cx q[90],q[30];
rz(0) q[30];
cx q[89],q[30];
rz(0) q[30];
cx q[89],q[30];
rz(0) q[30];
cx q[88],q[30];
rz(0) q[30];
cx q[88],q[30];
rz(0) q[30];
cx q[87],q[30];
rz(0) q[30];
cx q[87],q[30];
rz(0) q[30];
cx q[86],q[30];
rz(0) q[30];
cx q[86],q[30];
rz(0) q[30];
cx q[85],q[30];
rz(0) q[30];
cx q[85],q[30];
rz(0) q[30];
cx q[84],q[30];
rz(0) q[30];
cx q[84],q[30];
rz(0) q[30];
cx q[83],q[30];
rz(0) q[30];
cx q[83],q[30];
rz(0) q[30];
cx q[82],q[30];
rz(0) q[30];
cx q[82],q[30];
rz(0) q[30];
cx q[81],q[30];
rz(0) q[30];
cx q[81],q[30];
rz(0) q[30];
cx q[80],q[30];
rz(0) q[30];
cx q[80],q[30];
rz(0) q[30];
cx q[79],q[30];
rz(0) q[30];
cx q[79],q[30];
rz(0) q[30];
cx q[78],q[30];
rz(0) q[30];
cx q[78],q[30];
rz(0) q[30];
cx q[77],q[30];
rz(0) q[30];
cx q[77],q[30];
rz(0) q[30];
cx q[76],q[30];
rz(0) q[30];
cx q[76],q[30];
rz(0) q[30];
cx q[75],q[30];
rz(0) q[30];
cx q[75],q[30];
rz(0) q[30];
cx q[74],q[30];
rz(0) q[30];
cx q[74],q[30];
rz(0) q[30];
cx q[73],q[30];
rz(0) q[30];
cx q[73],q[30];
rz(0) q[30];
cx q[72],q[30];
rz(0) q[30];
cx q[72],q[30];
rz(0) q[30];
cx q[71],q[30];
rz(0) q[30];
cx q[71],q[30];
rz(0) q[30];
cx q[70],q[30];
rz(-pi/2199023255552) q[30];
cx q[70],q[30];
rz(pi/2199023255552) q[30];
cx q[69],q[30];
rz(-pi/1099511627776) q[30];
cx q[69],q[30];
rz(pi/1099511627776) q[30];
cx q[68],q[30];
rz(-pi/549755813888) q[30];
cx q[68],q[30];
rz(pi/549755813888) q[30];
cx q[67],q[30];
rz(-pi/274877906944) q[30];
cx q[67],q[30];
rz(pi/274877906944) q[30];
cx q[66],q[30];
rz(-pi/137438953472) q[30];
cx q[66],q[30];
rz(pi/137438953472) q[30];
cx q[65],q[30];
rz(-pi/68719476736) q[30];
cx q[65],q[30];
rz(pi/68719476736) q[30];
cx q[64],q[30];
rz(-pi/34359738368) q[30];
cx q[64],q[30];
rz(pi/34359738368) q[30];
cx q[63],q[30];
rz(-pi/17179869184) q[30];
cx q[63],q[30];
rz(pi/17179869184) q[30];
cx q[62],q[30];
rz(-pi/8589934592) q[30];
cx q[62],q[30];
rz(pi/8589934592) q[30];
cx q[61],q[30];
rz(-pi/4294967296) q[30];
cx q[61],q[30];
rz(pi/4294967296) q[30];
cx q[60],q[30];
rz(-pi/2147483648) q[30];
cx q[60],q[30];
rz(pi/2147483648) q[30];
cx q[59],q[30];
rz(-pi/1073741824) q[30];
cx q[59],q[30];
rz(pi/1073741824) q[30];
cx q[58],q[30];
rz(-pi/536870912) q[30];
cx q[58],q[30];
rz(pi/536870912) q[30];
cx q[57],q[30];
rz(-pi/268435456) q[30];
cx q[57],q[30];
rz(pi/268435456) q[30];
cx q[56],q[30];
rz(-pi/134217728) q[30];
cx q[56],q[30];
rz(pi/134217728) q[30];
cx q[55],q[30];
rz(-pi/67108864) q[30];
cx q[55],q[30];
rz(pi/67108864) q[30];
cx q[54],q[30];
rz(-pi/33554432) q[30];
cx q[54],q[30];
rz(pi/33554432) q[30];
cx q[53],q[30];
rz(-pi/16777216) q[30];
cx q[53],q[30];
rz(pi/16777216) q[30];
cx q[52],q[30];
rz(-pi/8388608) q[30];
cx q[52],q[30];
rz(pi/8388608) q[30];
cx q[51],q[30];
rz(-pi/4194304) q[30];
cx q[51],q[30];
rz(pi/4194304) q[30];
cx q[50],q[30];
rz(-pi/2097152) q[30];
cx q[50],q[30];
rz(pi/2097152) q[30];
cx q[49],q[30];
rz(-pi/1048576) q[30];
cx q[49],q[30];
rz(pi/1048576) q[30];
cx q[48],q[30];
rz(-pi/524288) q[30];
cx q[48],q[30];
rz(pi/524288) q[30];
cx q[47],q[30];
rz(-pi/262144) q[30];
cx q[47],q[30];
rz(pi/262144) q[30];
cx q[46],q[30];
rz(-pi/131072) q[30];
cx q[46],q[30];
rz(pi/131072) q[30];
cx q[45],q[30];
rz(-pi/65536) q[30];
cx q[45],q[30];
rz(pi/65536) q[30];
cx q[44],q[30];
rz(-pi/32768) q[30];
cx q[44],q[30];
rz(pi/32768) q[30];
cx q[43],q[30];
rz(-pi/16384) q[30];
cx q[43],q[30];
rz(pi/16384) q[30];
cx q[42],q[30];
rz(-pi/8192) q[30];
cx q[42],q[30];
rz(pi/8192) q[30];
cx q[41],q[30];
rz(-pi/4096) q[30];
cx q[41],q[30];
rz(pi/4096) q[30];
cx q[40],q[30];
rz(-pi/2048) q[30];
cx q[40],q[30];
rz(pi/2048) q[30];
cx q[39],q[30];
rz(-pi/1024) q[30];
cx q[39],q[30];
rz(pi/1024) q[30];
cx q[38],q[30];
rz(-pi/512) q[30];
cx q[38],q[30];
rz(pi/512) q[30];
cx q[37],q[30];
rz(-pi/256) q[30];
cx q[37],q[30];
rz(pi/256) q[30];
cx q[36],q[30];
rz(-pi/128) q[30];
cx q[36],q[30];
rz(pi/128) q[30];
cx q[35],q[30];
rz(-pi/64) q[30];
cx q[35],q[30];
rz(pi/64) q[30];
cx q[34],q[30];
rz(-pi/32) q[30];
cx q[34],q[30];
rz(pi/32) q[30];
cx q[33],q[30];
rz(-pi/16) q[30];
cx q[33],q[30];
rz(pi/16) q[30];
cx q[32],q[30];
rz(-pi/8) q[30];
cx q[32],q[30];
rz(pi/8) q[30];
cx q[31],q[30];
rz(-pi/4) q[30];
cx q[31],q[30];
rz(pi/4) q[30];
ry(pi/2) q[30];
rx(pi) q[30];
rz(pi/4) q[30];
rz(pi/8) q[31];
rz(pi/16) q[32];
rz(pi/32) q[33];
rz(pi/64) q[34];
rz(pi/128) q[35];
rz(pi/256) q[36];
rz(pi/512) q[37];
rz(pi/1024) q[38];
rz(pi/2048) q[39];
rz(pi/4096) q[40];
rz(pi/8192) q[41];
rz(pi/16384) q[42];
rz(pi/32768) q[43];
rz(pi/65536) q[44];
rz(pi/131072) q[45];
rz(pi/262144) q[46];
rz(pi/524288) q[47];
rz(pi/1048576) q[48];
rz(pi/2097152) q[49];
rz(pi/4194304) q[50];
rz(pi/8388608) q[51];
rz(pi/16777216) q[52];
rz(pi/33554432) q[53];
rz(pi/67108864) q[54];
rz(pi/134217728) q[55];
rz(pi/268435456) q[56];
rz(pi/536870912) q[57];
rz(pi/1073741824) q[58];
rz(pi/2147483648) q[59];
rz(pi/4294967296) q[60];
rz(pi/8589934592) q[61];
rz(pi/17179869184) q[62];
rz(pi/34359738368) q[63];
rz(pi/68719476736) q[64];
rz(pi/137438953472) q[65];
rz(pi/274877906944) q[66];
rz(pi/549755813888) q[67];
rz(pi/1099511627776) q[68];
rz(pi/2199023255552) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[29];
rz(0) q[29];
cx q[99],q[29];
rz(0) q[29];
cx q[98],q[29];
rz(0) q[29];
cx q[98],q[29];
rz(0) q[29];
cx q[97],q[29];
rz(0) q[29];
cx q[97],q[29];
rz(0) q[29];
cx q[96],q[29];
rz(0) q[29];
cx q[96],q[29];
rz(0) q[29];
cx q[95],q[29];
rz(0) q[29];
cx q[95],q[29];
rz(0) q[29];
cx q[94],q[29];
rz(0) q[29];
cx q[94],q[29];
rz(0) q[29];
cx q[93],q[29];
rz(0) q[29];
cx q[93],q[29];
rz(0) q[29];
cx q[92],q[29];
rz(0) q[29];
cx q[92],q[29];
rz(0) q[29];
cx q[91],q[29];
rz(0) q[29];
cx q[91],q[29];
rz(0) q[29];
cx q[90],q[29];
rz(0) q[29];
cx q[90],q[29];
rz(0) q[29];
cx q[89],q[29];
rz(0) q[29];
cx q[89],q[29];
rz(0) q[29];
cx q[88],q[29];
rz(0) q[29];
cx q[88],q[29];
rz(0) q[29];
cx q[87],q[29];
rz(0) q[29];
cx q[87],q[29];
rz(0) q[29];
cx q[86],q[29];
rz(0) q[29];
cx q[86],q[29];
rz(0) q[29];
cx q[85],q[29];
rz(0) q[29];
cx q[85],q[29];
rz(0) q[29];
cx q[84],q[29];
rz(0) q[29];
cx q[84],q[29];
rz(0) q[29];
cx q[83],q[29];
rz(0) q[29];
cx q[83],q[29];
rz(0) q[29];
cx q[82],q[29];
rz(0) q[29];
cx q[82],q[29];
rz(0) q[29];
cx q[81],q[29];
rz(0) q[29];
cx q[81],q[29];
rz(0) q[29];
cx q[80],q[29];
rz(0) q[29];
cx q[80],q[29];
rz(0) q[29];
cx q[79],q[29];
rz(0) q[29];
cx q[79],q[29];
rz(0) q[29];
cx q[78],q[29];
rz(0) q[29];
cx q[78],q[29];
rz(0) q[29];
cx q[77],q[29];
rz(0) q[29];
cx q[77],q[29];
rz(0) q[29];
cx q[76],q[29];
rz(0) q[29];
cx q[76],q[29];
rz(0) q[29];
cx q[75],q[29];
rz(0) q[29];
cx q[75],q[29];
rz(0) q[29];
cx q[74],q[29];
rz(0) q[29];
cx q[74],q[29];
rz(0) q[29];
cx q[73],q[29];
rz(0) q[29];
cx q[73],q[29];
rz(0) q[29];
cx q[72],q[29];
rz(0) q[29];
cx q[72],q[29];
rz(0) q[29];
cx q[71],q[29];
rz(0) q[29];
cx q[71],q[29];
rz(0) q[29];
cx q[70],q[29];
rz(0) q[29];
cx q[70],q[29];
rz(0) q[29];
cx q[69],q[29];
rz(-pi/2199023255552) q[29];
cx q[69],q[29];
rz(pi/2199023255552) q[29];
cx q[68],q[29];
rz(-pi/1099511627776) q[29];
cx q[68],q[29];
rz(pi/1099511627776) q[29];
cx q[67],q[29];
rz(-pi/549755813888) q[29];
cx q[67],q[29];
rz(pi/549755813888) q[29];
cx q[66],q[29];
rz(-pi/274877906944) q[29];
cx q[66],q[29];
rz(pi/274877906944) q[29];
cx q[65],q[29];
rz(-pi/137438953472) q[29];
cx q[65],q[29];
rz(pi/137438953472) q[29];
cx q[64],q[29];
rz(-pi/68719476736) q[29];
cx q[64],q[29];
rz(pi/68719476736) q[29];
cx q[63],q[29];
rz(-pi/34359738368) q[29];
cx q[63],q[29];
rz(pi/34359738368) q[29];
cx q[62],q[29];
rz(-pi/17179869184) q[29];
cx q[62],q[29];
rz(pi/17179869184) q[29];
cx q[61],q[29];
rz(-pi/8589934592) q[29];
cx q[61],q[29];
rz(pi/8589934592) q[29];
cx q[60],q[29];
rz(-pi/4294967296) q[29];
cx q[60],q[29];
rz(pi/4294967296) q[29];
cx q[59],q[29];
rz(-pi/2147483648) q[29];
cx q[59],q[29];
rz(pi/2147483648) q[29];
cx q[58],q[29];
rz(-pi/1073741824) q[29];
cx q[58],q[29];
rz(pi/1073741824) q[29];
cx q[57],q[29];
rz(-pi/536870912) q[29];
cx q[57],q[29];
rz(pi/536870912) q[29];
cx q[56],q[29];
rz(-pi/268435456) q[29];
cx q[56],q[29];
rz(pi/268435456) q[29];
cx q[55],q[29];
rz(-pi/134217728) q[29];
cx q[55],q[29];
rz(pi/134217728) q[29];
cx q[54],q[29];
rz(-pi/67108864) q[29];
cx q[54],q[29];
rz(pi/67108864) q[29];
cx q[53],q[29];
rz(-pi/33554432) q[29];
cx q[53],q[29];
rz(pi/33554432) q[29];
cx q[52],q[29];
rz(-pi/16777216) q[29];
cx q[52],q[29];
rz(pi/16777216) q[29];
cx q[51],q[29];
rz(-pi/8388608) q[29];
cx q[51],q[29];
rz(pi/8388608) q[29];
cx q[50],q[29];
rz(-pi/4194304) q[29];
cx q[50],q[29];
rz(pi/4194304) q[29];
cx q[49],q[29];
rz(-pi/2097152) q[29];
cx q[49],q[29];
rz(pi/2097152) q[29];
cx q[48],q[29];
rz(-pi/1048576) q[29];
cx q[48],q[29];
rz(pi/1048576) q[29];
cx q[47],q[29];
rz(-pi/524288) q[29];
cx q[47],q[29];
rz(pi/524288) q[29];
cx q[46],q[29];
rz(-pi/262144) q[29];
cx q[46],q[29];
rz(pi/262144) q[29];
cx q[45],q[29];
rz(-pi/131072) q[29];
cx q[45],q[29];
rz(pi/131072) q[29];
cx q[44],q[29];
rz(-pi/65536) q[29];
cx q[44],q[29];
rz(pi/65536) q[29];
cx q[43],q[29];
rz(-pi/32768) q[29];
cx q[43],q[29];
rz(pi/32768) q[29];
cx q[42],q[29];
rz(-pi/16384) q[29];
cx q[42],q[29];
rz(pi/16384) q[29];
cx q[41],q[29];
rz(-pi/8192) q[29];
cx q[41],q[29];
rz(pi/8192) q[29];
cx q[40],q[29];
rz(-pi/4096) q[29];
cx q[40],q[29];
rz(pi/4096) q[29];
cx q[39],q[29];
rz(-pi/2048) q[29];
cx q[39],q[29];
rz(pi/2048) q[29];
cx q[38],q[29];
rz(-pi/1024) q[29];
cx q[38],q[29];
rz(pi/1024) q[29];
cx q[37],q[29];
rz(-pi/512) q[29];
cx q[37],q[29];
rz(pi/512) q[29];
cx q[36],q[29];
rz(-pi/256) q[29];
cx q[36],q[29];
rz(pi/256) q[29];
cx q[35],q[29];
rz(-pi/128) q[29];
cx q[35],q[29];
rz(pi/128) q[29];
cx q[34],q[29];
rz(-pi/64) q[29];
cx q[34],q[29];
rz(pi/64) q[29];
cx q[33],q[29];
rz(-pi/32) q[29];
cx q[33],q[29];
rz(pi/32) q[29];
cx q[32],q[29];
rz(-pi/16) q[29];
cx q[32],q[29];
rz(pi/16) q[29];
cx q[31],q[29];
rz(-pi/8) q[29];
cx q[31],q[29];
rz(pi/8) q[29];
cx q[30],q[29];
rz(-pi/4) q[29];
cx q[30],q[29];
rz(pi/4) q[29];
ry(pi/2) q[29];
rx(pi) q[29];
rz(pi/4) q[29];
rz(pi/8) q[30];
rz(pi/16) q[31];
rz(pi/32) q[32];
rz(pi/64) q[33];
rz(pi/128) q[34];
rz(pi/256) q[35];
rz(pi/512) q[36];
rz(pi/1024) q[37];
rz(pi/2048) q[38];
rz(pi/4096) q[39];
rz(pi/8192) q[40];
rz(pi/16384) q[41];
rz(pi/32768) q[42];
rz(pi/65536) q[43];
rz(pi/131072) q[44];
rz(pi/262144) q[45];
rz(pi/524288) q[46];
rz(pi/1048576) q[47];
rz(pi/2097152) q[48];
rz(pi/4194304) q[49];
rz(pi/8388608) q[50];
rz(pi/16777216) q[51];
rz(pi/33554432) q[52];
rz(pi/67108864) q[53];
rz(pi/134217728) q[54];
rz(pi/268435456) q[55];
rz(pi/536870912) q[56];
rz(pi/1073741824) q[57];
rz(pi/2147483648) q[58];
rz(pi/4294967296) q[59];
rz(pi/8589934592) q[60];
rz(pi/17179869184) q[61];
rz(pi/34359738368) q[62];
rz(pi/68719476736) q[63];
rz(pi/137438953472) q[64];
rz(pi/274877906944) q[65];
rz(pi/549755813888) q[66];
rz(pi/1099511627776) q[67];
rz(pi/2199023255552) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[28];
rz(0) q[28];
cx q[99],q[28];
rz(0) q[28];
cx q[98],q[28];
rz(0) q[28];
cx q[98],q[28];
rz(0) q[28];
cx q[97],q[28];
rz(0) q[28];
cx q[97],q[28];
rz(0) q[28];
cx q[96],q[28];
rz(0) q[28];
cx q[96],q[28];
rz(0) q[28];
cx q[95],q[28];
rz(0) q[28];
cx q[95],q[28];
rz(0) q[28];
cx q[94],q[28];
rz(0) q[28];
cx q[94],q[28];
rz(0) q[28];
cx q[93],q[28];
rz(0) q[28];
cx q[93],q[28];
rz(0) q[28];
cx q[92],q[28];
rz(0) q[28];
cx q[92],q[28];
rz(0) q[28];
cx q[91],q[28];
rz(0) q[28];
cx q[91],q[28];
rz(0) q[28];
cx q[90],q[28];
rz(0) q[28];
cx q[90],q[28];
rz(0) q[28];
cx q[89],q[28];
rz(0) q[28];
cx q[89],q[28];
rz(0) q[28];
cx q[88],q[28];
rz(0) q[28];
cx q[88],q[28];
rz(0) q[28];
cx q[87],q[28];
rz(0) q[28];
cx q[87],q[28];
rz(0) q[28];
cx q[86],q[28];
rz(0) q[28];
cx q[86],q[28];
rz(0) q[28];
cx q[85],q[28];
rz(0) q[28];
cx q[85],q[28];
rz(0) q[28];
cx q[84],q[28];
rz(0) q[28];
cx q[84],q[28];
rz(0) q[28];
cx q[83],q[28];
rz(0) q[28];
cx q[83],q[28];
rz(0) q[28];
cx q[82],q[28];
rz(0) q[28];
cx q[82],q[28];
rz(0) q[28];
cx q[81],q[28];
rz(0) q[28];
cx q[81],q[28];
rz(0) q[28];
cx q[80],q[28];
rz(0) q[28];
cx q[80],q[28];
rz(0) q[28];
cx q[79],q[28];
rz(0) q[28];
cx q[79],q[28];
rz(0) q[28];
cx q[78],q[28];
rz(0) q[28];
cx q[78],q[28];
rz(0) q[28];
cx q[77],q[28];
rz(0) q[28];
cx q[77],q[28];
rz(0) q[28];
cx q[76],q[28];
rz(0) q[28];
cx q[76],q[28];
rz(0) q[28];
cx q[75],q[28];
rz(0) q[28];
cx q[75],q[28];
rz(0) q[28];
cx q[74],q[28];
rz(0) q[28];
cx q[74],q[28];
rz(0) q[28];
cx q[73],q[28];
rz(0) q[28];
cx q[73],q[28];
rz(0) q[28];
cx q[72],q[28];
rz(0) q[28];
cx q[72],q[28];
rz(0) q[28];
cx q[71],q[28];
rz(0) q[28];
cx q[71],q[28];
rz(0) q[28];
cx q[70],q[28];
rz(0) q[28];
cx q[70],q[28];
rz(0) q[28];
cx q[69],q[28];
rz(0) q[28];
cx q[69],q[28];
rz(0) q[28];
cx q[68],q[28];
rz(-pi/2199023255552) q[28];
cx q[68],q[28];
rz(pi/2199023255552) q[28];
cx q[67],q[28];
rz(-pi/1099511627776) q[28];
cx q[67],q[28];
rz(pi/1099511627776) q[28];
cx q[66],q[28];
rz(-pi/549755813888) q[28];
cx q[66],q[28];
rz(pi/549755813888) q[28];
cx q[65],q[28];
rz(-pi/274877906944) q[28];
cx q[65],q[28];
rz(pi/274877906944) q[28];
cx q[64],q[28];
rz(-pi/137438953472) q[28];
cx q[64],q[28];
rz(pi/137438953472) q[28];
cx q[63],q[28];
rz(-pi/68719476736) q[28];
cx q[63],q[28];
rz(pi/68719476736) q[28];
cx q[62],q[28];
rz(-pi/34359738368) q[28];
cx q[62],q[28];
rz(pi/34359738368) q[28];
cx q[61],q[28];
rz(-pi/17179869184) q[28];
cx q[61],q[28];
rz(pi/17179869184) q[28];
cx q[60],q[28];
rz(-pi/8589934592) q[28];
cx q[60],q[28];
rz(pi/8589934592) q[28];
cx q[59],q[28];
rz(-pi/4294967296) q[28];
cx q[59],q[28];
rz(pi/4294967296) q[28];
cx q[58],q[28];
rz(-pi/2147483648) q[28];
cx q[58],q[28];
rz(pi/2147483648) q[28];
cx q[57],q[28];
rz(-pi/1073741824) q[28];
cx q[57],q[28];
rz(pi/1073741824) q[28];
cx q[56],q[28];
rz(-pi/536870912) q[28];
cx q[56],q[28];
rz(pi/536870912) q[28];
cx q[55],q[28];
rz(-pi/268435456) q[28];
cx q[55],q[28];
rz(pi/268435456) q[28];
cx q[54],q[28];
rz(-pi/134217728) q[28];
cx q[54],q[28];
rz(pi/134217728) q[28];
cx q[53],q[28];
rz(-pi/67108864) q[28];
cx q[53],q[28];
rz(pi/67108864) q[28];
cx q[52],q[28];
rz(-pi/33554432) q[28];
cx q[52],q[28];
rz(pi/33554432) q[28];
cx q[51],q[28];
rz(-pi/16777216) q[28];
cx q[51],q[28];
rz(pi/16777216) q[28];
cx q[50],q[28];
rz(-pi/8388608) q[28];
cx q[50],q[28];
rz(pi/8388608) q[28];
cx q[49],q[28];
rz(-pi/4194304) q[28];
cx q[49],q[28];
rz(pi/4194304) q[28];
cx q[48],q[28];
rz(-pi/2097152) q[28];
cx q[48],q[28];
rz(pi/2097152) q[28];
cx q[47],q[28];
rz(-pi/1048576) q[28];
cx q[47],q[28];
rz(pi/1048576) q[28];
cx q[46],q[28];
rz(-pi/524288) q[28];
cx q[46],q[28];
rz(pi/524288) q[28];
cx q[45],q[28];
rz(-pi/262144) q[28];
cx q[45],q[28];
rz(pi/262144) q[28];
cx q[44],q[28];
rz(-pi/131072) q[28];
cx q[44],q[28];
rz(pi/131072) q[28];
cx q[43],q[28];
rz(-pi/65536) q[28];
cx q[43],q[28];
rz(pi/65536) q[28];
cx q[42],q[28];
rz(-pi/32768) q[28];
cx q[42],q[28];
rz(pi/32768) q[28];
cx q[41],q[28];
rz(-pi/16384) q[28];
cx q[41],q[28];
rz(pi/16384) q[28];
cx q[40],q[28];
rz(-pi/8192) q[28];
cx q[40],q[28];
rz(pi/8192) q[28];
cx q[39],q[28];
rz(-pi/4096) q[28];
cx q[39],q[28];
rz(pi/4096) q[28];
cx q[38],q[28];
rz(-pi/2048) q[28];
cx q[38],q[28];
rz(pi/2048) q[28];
cx q[37],q[28];
rz(-pi/1024) q[28];
cx q[37],q[28];
rz(pi/1024) q[28];
cx q[36],q[28];
rz(-pi/512) q[28];
cx q[36],q[28];
rz(pi/512) q[28];
cx q[35],q[28];
rz(-pi/256) q[28];
cx q[35],q[28];
rz(pi/256) q[28];
cx q[34],q[28];
rz(-pi/128) q[28];
cx q[34],q[28];
rz(pi/128) q[28];
cx q[33],q[28];
rz(-pi/64) q[28];
cx q[33],q[28];
rz(pi/64) q[28];
cx q[32],q[28];
rz(-pi/32) q[28];
cx q[32],q[28];
rz(pi/32) q[28];
cx q[31],q[28];
rz(-pi/16) q[28];
cx q[31],q[28];
rz(pi/16) q[28];
cx q[30],q[28];
rz(-pi/8) q[28];
cx q[30],q[28];
rz(pi/8) q[28];
cx q[29],q[28];
rz(-pi/4) q[28];
cx q[29],q[28];
rz(pi/4) q[28];
ry(pi/2) q[28];
rx(pi) q[28];
rz(pi/4) q[28];
rz(pi/8) q[29];
rz(pi/16) q[30];
rz(pi/32) q[31];
rz(pi/64) q[32];
rz(pi/128) q[33];
rz(pi/256) q[34];
rz(pi/512) q[35];
rz(pi/1024) q[36];
rz(pi/2048) q[37];
rz(pi/4096) q[38];
rz(pi/8192) q[39];
rz(pi/16384) q[40];
rz(pi/32768) q[41];
rz(pi/65536) q[42];
rz(pi/131072) q[43];
rz(pi/262144) q[44];
rz(pi/524288) q[45];
rz(pi/1048576) q[46];
rz(pi/2097152) q[47];
rz(pi/4194304) q[48];
rz(pi/8388608) q[49];
rz(pi/16777216) q[50];
rz(pi/33554432) q[51];
rz(pi/67108864) q[52];
rz(pi/134217728) q[53];
rz(pi/268435456) q[54];
rz(pi/536870912) q[55];
rz(pi/1073741824) q[56];
rz(pi/2147483648) q[57];
rz(pi/4294967296) q[58];
rz(pi/8589934592) q[59];
rz(pi/17179869184) q[60];
rz(pi/34359738368) q[61];
rz(pi/68719476736) q[62];
rz(pi/137438953472) q[63];
rz(pi/274877906944) q[64];
rz(pi/549755813888) q[65];
rz(pi/1099511627776) q[66];
rz(pi/2199023255552) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[27];
rz(0) q[27];
cx q[99],q[27];
rz(0) q[27];
cx q[98],q[27];
rz(0) q[27];
cx q[98],q[27];
rz(0) q[27];
cx q[97],q[27];
rz(0) q[27];
cx q[97],q[27];
rz(0) q[27];
cx q[96],q[27];
rz(0) q[27];
cx q[96],q[27];
rz(0) q[27];
cx q[95],q[27];
rz(0) q[27];
cx q[95],q[27];
rz(0) q[27];
cx q[94],q[27];
rz(0) q[27];
cx q[94],q[27];
rz(0) q[27];
cx q[93],q[27];
rz(0) q[27];
cx q[93],q[27];
rz(0) q[27];
cx q[92],q[27];
rz(0) q[27];
cx q[92],q[27];
rz(0) q[27];
cx q[91],q[27];
rz(0) q[27];
cx q[91],q[27];
rz(0) q[27];
cx q[90],q[27];
rz(0) q[27];
cx q[90],q[27];
rz(0) q[27];
cx q[89],q[27];
rz(0) q[27];
cx q[89],q[27];
rz(0) q[27];
cx q[88],q[27];
rz(0) q[27];
cx q[88],q[27];
rz(0) q[27];
cx q[87],q[27];
rz(0) q[27];
cx q[87],q[27];
rz(0) q[27];
cx q[86],q[27];
rz(0) q[27];
cx q[86],q[27];
rz(0) q[27];
cx q[85],q[27];
rz(0) q[27];
cx q[85],q[27];
rz(0) q[27];
cx q[84],q[27];
rz(0) q[27];
cx q[84],q[27];
rz(0) q[27];
cx q[83],q[27];
rz(0) q[27];
cx q[83],q[27];
rz(0) q[27];
cx q[82],q[27];
rz(0) q[27];
cx q[82],q[27];
rz(0) q[27];
cx q[81],q[27];
rz(0) q[27];
cx q[81],q[27];
rz(0) q[27];
cx q[80],q[27];
rz(0) q[27];
cx q[80],q[27];
rz(0) q[27];
cx q[79],q[27];
rz(0) q[27];
cx q[79],q[27];
rz(0) q[27];
cx q[78],q[27];
rz(0) q[27];
cx q[78],q[27];
rz(0) q[27];
cx q[77],q[27];
rz(0) q[27];
cx q[77],q[27];
rz(0) q[27];
cx q[76],q[27];
rz(0) q[27];
cx q[76],q[27];
rz(0) q[27];
cx q[75],q[27];
rz(0) q[27];
cx q[75],q[27];
rz(0) q[27];
cx q[74],q[27];
rz(0) q[27];
cx q[74],q[27];
rz(0) q[27];
cx q[73],q[27];
rz(0) q[27];
cx q[73],q[27];
rz(0) q[27];
cx q[72],q[27];
rz(0) q[27];
cx q[72],q[27];
rz(0) q[27];
cx q[71],q[27];
rz(0) q[27];
cx q[71],q[27];
rz(0) q[27];
cx q[70],q[27];
rz(0) q[27];
cx q[70],q[27];
rz(0) q[27];
cx q[69],q[27];
rz(0) q[27];
cx q[69],q[27];
rz(0) q[27];
cx q[68],q[27];
rz(0) q[27];
cx q[68],q[27];
rz(0) q[27];
cx q[67],q[27];
rz(-pi/2199023255552) q[27];
cx q[67],q[27];
rz(pi/2199023255552) q[27];
cx q[66],q[27];
rz(-pi/1099511627776) q[27];
cx q[66],q[27];
rz(pi/1099511627776) q[27];
cx q[65],q[27];
rz(-pi/549755813888) q[27];
cx q[65],q[27];
rz(pi/549755813888) q[27];
cx q[64],q[27];
rz(-pi/274877906944) q[27];
cx q[64],q[27];
rz(pi/274877906944) q[27];
cx q[63],q[27];
rz(-pi/137438953472) q[27];
cx q[63],q[27];
rz(pi/137438953472) q[27];
cx q[62],q[27];
rz(-pi/68719476736) q[27];
cx q[62],q[27];
rz(pi/68719476736) q[27];
cx q[61],q[27];
rz(-pi/34359738368) q[27];
cx q[61],q[27];
rz(pi/34359738368) q[27];
cx q[60],q[27];
rz(-pi/17179869184) q[27];
cx q[60],q[27];
rz(pi/17179869184) q[27];
cx q[59],q[27];
rz(-pi/8589934592) q[27];
cx q[59],q[27];
rz(pi/8589934592) q[27];
cx q[58],q[27];
rz(-pi/4294967296) q[27];
cx q[58],q[27];
rz(pi/4294967296) q[27];
cx q[57],q[27];
rz(-pi/2147483648) q[27];
cx q[57],q[27];
rz(pi/2147483648) q[27];
cx q[56],q[27];
rz(-pi/1073741824) q[27];
cx q[56],q[27];
rz(pi/1073741824) q[27];
cx q[55],q[27];
rz(-pi/536870912) q[27];
cx q[55],q[27];
rz(pi/536870912) q[27];
cx q[54],q[27];
rz(-pi/268435456) q[27];
cx q[54],q[27];
rz(pi/268435456) q[27];
cx q[53],q[27];
rz(-pi/134217728) q[27];
cx q[53],q[27];
rz(pi/134217728) q[27];
cx q[52],q[27];
rz(-pi/67108864) q[27];
cx q[52],q[27];
rz(pi/67108864) q[27];
cx q[51],q[27];
rz(-pi/33554432) q[27];
cx q[51],q[27];
rz(pi/33554432) q[27];
cx q[50],q[27];
rz(-pi/16777216) q[27];
cx q[50],q[27];
rz(pi/16777216) q[27];
cx q[49],q[27];
rz(-pi/8388608) q[27];
cx q[49],q[27];
rz(pi/8388608) q[27];
cx q[48],q[27];
rz(-pi/4194304) q[27];
cx q[48],q[27];
rz(pi/4194304) q[27];
cx q[47],q[27];
rz(-pi/2097152) q[27];
cx q[47],q[27];
rz(pi/2097152) q[27];
cx q[46],q[27];
rz(-pi/1048576) q[27];
cx q[46],q[27];
rz(pi/1048576) q[27];
cx q[45],q[27];
rz(-pi/524288) q[27];
cx q[45],q[27];
rz(pi/524288) q[27];
cx q[44],q[27];
rz(-pi/262144) q[27];
cx q[44],q[27];
rz(pi/262144) q[27];
cx q[43],q[27];
rz(-pi/131072) q[27];
cx q[43],q[27];
rz(pi/131072) q[27];
cx q[42],q[27];
rz(-pi/65536) q[27];
cx q[42],q[27];
rz(pi/65536) q[27];
cx q[41],q[27];
rz(-pi/32768) q[27];
cx q[41],q[27];
rz(pi/32768) q[27];
cx q[40],q[27];
rz(-pi/16384) q[27];
cx q[40],q[27];
rz(pi/16384) q[27];
cx q[39],q[27];
rz(-pi/8192) q[27];
cx q[39],q[27];
rz(pi/8192) q[27];
cx q[38],q[27];
rz(-pi/4096) q[27];
cx q[38],q[27];
rz(pi/4096) q[27];
cx q[37],q[27];
rz(-pi/2048) q[27];
cx q[37],q[27];
rz(pi/2048) q[27];
cx q[36],q[27];
rz(-pi/1024) q[27];
cx q[36],q[27];
rz(pi/1024) q[27];
cx q[35],q[27];
rz(-pi/512) q[27];
cx q[35],q[27];
rz(pi/512) q[27];
cx q[34],q[27];
rz(-pi/256) q[27];
cx q[34],q[27];
rz(pi/256) q[27];
cx q[33],q[27];
rz(-pi/128) q[27];
cx q[33],q[27];
rz(pi/128) q[27];
cx q[32],q[27];
rz(-pi/64) q[27];
cx q[32],q[27];
rz(pi/64) q[27];
cx q[31],q[27];
rz(-pi/32) q[27];
cx q[31],q[27];
rz(pi/32) q[27];
cx q[30],q[27];
rz(-pi/16) q[27];
cx q[30],q[27];
rz(pi/16) q[27];
cx q[29],q[27];
rz(-pi/8) q[27];
cx q[29],q[27];
rz(pi/8) q[27];
cx q[28],q[27];
rz(-pi/4) q[27];
cx q[28],q[27];
rz(pi/4) q[27];
ry(pi/2) q[27];
rx(pi) q[27];
rz(pi/4) q[27];
rz(pi/8) q[28];
rz(pi/16) q[29];
rz(pi/32) q[30];
rz(pi/64) q[31];
rz(pi/128) q[32];
rz(pi/256) q[33];
rz(pi/512) q[34];
rz(pi/1024) q[35];
rz(pi/2048) q[36];
rz(pi/4096) q[37];
rz(pi/8192) q[38];
rz(pi/16384) q[39];
rz(pi/32768) q[40];
rz(pi/65536) q[41];
rz(pi/131072) q[42];
rz(pi/262144) q[43];
rz(pi/524288) q[44];
rz(pi/1048576) q[45];
rz(pi/2097152) q[46];
rz(pi/4194304) q[47];
rz(pi/8388608) q[48];
rz(pi/16777216) q[49];
rz(pi/33554432) q[50];
rz(pi/67108864) q[51];
rz(pi/134217728) q[52];
rz(pi/268435456) q[53];
rz(pi/536870912) q[54];
rz(pi/1073741824) q[55];
rz(pi/2147483648) q[56];
rz(pi/4294967296) q[57];
rz(pi/8589934592) q[58];
rz(pi/17179869184) q[59];
rz(pi/34359738368) q[60];
rz(pi/68719476736) q[61];
rz(pi/137438953472) q[62];
rz(pi/274877906944) q[63];
rz(pi/549755813888) q[64];
rz(pi/1099511627776) q[65];
rz(pi/2199023255552) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[26];
rz(0) q[26];
cx q[99],q[26];
rz(0) q[26];
cx q[98],q[26];
rz(0) q[26];
cx q[98],q[26];
rz(0) q[26];
cx q[97],q[26];
rz(0) q[26];
cx q[97],q[26];
rz(0) q[26];
cx q[96],q[26];
rz(0) q[26];
cx q[96],q[26];
rz(0) q[26];
cx q[95],q[26];
rz(0) q[26];
cx q[95],q[26];
rz(0) q[26];
cx q[94],q[26];
rz(0) q[26];
cx q[94],q[26];
rz(0) q[26];
cx q[93],q[26];
rz(0) q[26];
cx q[93],q[26];
rz(0) q[26];
cx q[92],q[26];
rz(0) q[26];
cx q[92],q[26];
rz(0) q[26];
cx q[91],q[26];
rz(0) q[26];
cx q[91],q[26];
rz(0) q[26];
cx q[90],q[26];
rz(0) q[26];
cx q[90],q[26];
rz(0) q[26];
cx q[89],q[26];
rz(0) q[26];
cx q[89],q[26];
rz(0) q[26];
cx q[88],q[26];
rz(0) q[26];
cx q[88],q[26];
rz(0) q[26];
cx q[87],q[26];
rz(0) q[26];
cx q[87],q[26];
rz(0) q[26];
cx q[86],q[26];
rz(0) q[26];
cx q[86],q[26];
rz(0) q[26];
cx q[85],q[26];
rz(0) q[26];
cx q[85],q[26];
rz(0) q[26];
cx q[84],q[26];
rz(0) q[26];
cx q[84],q[26];
rz(0) q[26];
cx q[83],q[26];
rz(0) q[26];
cx q[83],q[26];
rz(0) q[26];
cx q[82],q[26];
rz(0) q[26];
cx q[82],q[26];
rz(0) q[26];
cx q[81],q[26];
rz(0) q[26];
cx q[81],q[26];
rz(0) q[26];
cx q[80],q[26];
rz(0) q[26];
cx q[80],q[26];
rz(0) q[26];
cx q[79],q[26];
rz(0) q[26];
cx q[79],q[26];
rz(0) q[26];
cx q[78],q[26];
rz(0) q[26];
cx q[78],q[26];
rz(0) q[26];
cx q[77],q[26];
rz(0) q[26];
cx q[77],q[26];
rz(0) q[26];
cx q[76],q[26];
rz(0) q[26];
cx q[76],q[26];
rz(0) q[26];
cx q[75],q[26];
rz(0) q[26];
cx q[75],q[26];
rz(0) q[26];
cx q[74],q[26];
rz(0) q[26];
cx q[74],q[26];
rz(0) q[26];
cx q[73],q[26];
rz(0) q[26];
cx q[73],q[26];
rz(0) q[26];
cx q[72],q[26];
rz(0) q[26];
cx q[72],q[26];
rz(0) q[26];
cx q[71],q[26];
rz(0) q[26];
cx q[71],q[26];
rz(0) q[26];
cx q[70],q[26];
rz(0) q[26];
cx q[70],q[26];
rz(0) q[26];
cx q[69],q[26];
rz(0) q[26];
cx q[69],q[26];
rz(0) q[26];
cx q[68],q[26];
rz(0) q[26];
cx q[68],q[26];
rz(0) q[26];
cx q[67],q[26];
rz(0) q[26];
cx q[67],q[26];
rz(0) q[26];
cx q[66],q[26];
rz(-pi/2199023255552) q[26];
cx q[66],q[26];
rz(pi/2199023255552) q[26];
cx q[65],q[26];
rz(-pi/1099511627776) q[26];
cx q[65],q[26];
rz(pi/1099511627776) q[26];
cx q[64],q[26];
rz(-pi/549755813888) q[26];
cx q[64],q[26];
rz(pi/549755813888) q[26];
cx q[63],q[26];
rz(-pi/274877906944) q[26];
cx q[63],q[26];
rz(pi/274877906944) q[26];
cx q[62],q[26];
rz(-pi/137438953472) q[26];
cx q[62],q[26];
rz(pi/137438953472) q[26];
cx q[61],q[26];
rz(-pi/68719476736) q[26];
cx q[61],q[26];
rz(pi/68719476736) q[26];
cx q[60],q[26];
rz(-pi/34359738368) q[26];
cx q[60],q[26];
rz(pi/34359738368) q[26];
cx q[59],q[26];
rz(-pi/17179869184) q[26];
cx q[59],q[26];
rz(pi/17179869184) q[26];
cx q[58],q[26];
rz(-pi/8589934592) q[26];
cx q[58],q[26];
rz(pi/8589934592) q[26];
cx q[57],q[26];
rz(-pi/4294967296) q[26];
cx q[57],q[26];
rz(pi/4294967296) q[26];
cx q[56],q[26];
rz(-pi/2147483648) q[26];
cx q[56],q[26];
rz(pi/2147483648) q[26];
cx q[55],q[26];
rz(-pi/1073741824) q[26];
cx q[55],q[26];
rz(pi/1073741824) q[26];
cx q[54],q[26];
rz(-pi/536870912) q[26];
cx q[54],q[26];
rz(pi/536870912) q[26];
cx q[53],q[26];
rz(-pi/268435456) q[26];
cx q[53],q[26];
rz(pi/268435456) q[26];
cx q[52],q[26];
rz(-pi/134217728) q[26];
cx q[52],q[26];
rz(pi/134217728) q[26];
cx q[51],q[26];
rz(-pi/67108864) q[26];
cx q[51],q[26];
rz(pi/67108864) q[26];
cx q[50],q[26];
rz(-pi/33554432) q[26];
cx q[50],q[26];
rz(pi/33554432) q[26];
cx q[49],q[26];
rz(-pi/16777216) q[26];
cx q[49],q[26];
rz(pi/16777216) q[26];
cx q[48],q[26];
rz(-pi/8388608) q[26];
cx q[48],q[26];
rz(pi/8388608) q[26];
cx q[47],q[26];
rz(-pi/4194304) q[26];
cx q[47],q[26];
rz(pi/4194304) q[26];
cx q[46],q[26];
rz(-pi/2097152) q[26];
cx q[46],q[26];
rz(pi/2097152) q[26];
cx q[45],q[26];
rz(-pi/1048576) q[26];
cx q[45],q[26];
rz(pi/1048576) q[26];
cx q[44],q[26];
rz(-pi/524288) q[26];
cx q[44],q[26];
rz(pi/524288) q[26];
cx q[43],q[26];
rz(-pi/262144) q[26];
cx q[43],q[26];
rz(pi/262144) q[26];
cx q[42],q[26];
rz(-pi/131072) q[26];
cx q[42],q[26];
rz(pi/131072) q[26];
cx q[41],q[26];
rz(-pi/65536) q[26];
cx q[41],q[26];
rz(pi/65536) q[26];
cx q[40],q[26];
rz(-pi/32768) q[26];
cx q[40],q[26];
rz(pi/32768) q[26];
cx q[39],q[26];
rz(-pi/16384) q[26];
cx q[39],q[26];
rz(pi/16384) q[26];
cx q[38],q[26];
rz(-pi/8192) q[26];
cx q[38],q[26];
rz(pi/8192) q[26];
cx q[37],q[26];
rz(-pi/4096) q[26];
cx q[37],q[26];
rz(pi/4096) q[26];
cx q[36],q[26];
rz(-pi/2048) q[26];
cx q[36],q[26];
rz(pi/2048) q[26];
cx q[35],q[26];
rz(-pi/1024) q[26];
cx q[35],q[26];
rz(pi/1024) q[26];
cx q[34],q[26];
rz(-pi/512) q[26];
cx q[34],q[26];
rz(pi/512) q[26];
cx q[33],q[26];
rz(-pi/256) q[26];
cx q[33],q[26];
rz(pi/256) q[26];
cx q[32],q[26];
rz(-pi/128) q[26];
cx q[32],q[26];
rz(pi/128) q[26];
cx q[31],q[26];
rz(-pi/64) q[26];
cx q[31],q[26];
rz(pi/64) q[26];
cx q[30],q[26];
rz(-pi/32) q[26];
cx q[30],q[26];
rz(pi/32) q[26];
cx q[29],q[26];
rz(-pi/16) q[26];
cx q[29],q[26];
rz(pi/16) q[26];
cx q[28],q[26];
rz(-pi/8) q[26];
cx q[28],q[26];
rz(pi/8) q[26];
cx q[27],q[26];
rz(-pi/4) q[26];
cx q[27],q[26];
rz(pi/4) q[26];
ry(pi/2) q[26];
rx(pi) q[26];
rz(pi/4) q[26];
rz(pi/8) q[27];
rz(pi/16) q[28];
rz(pi/32) q[29];
rz(pi/64) q[30];
rz(pi/128) q[31];
rz(pi/256) q[32];
rz(pi/512) q[33];
rz(pi/1024) q[34];
rz(pi/2048) q[35];
rz(pi/4096) q[36];
rz(pi/8192) q[37];
rz(pi/16384) q[38];
rz(pi/32768) q[39];
rz(pi/65536) q[40];
rz(pi/131072) q[41];
rz(pi/262144) q[42];
rz(pi/524288) q[43];
rz(pi/1048576) q[44];
rz(pi/2097152) q[45];
rz(pi/4194304) q[46];
rz(pi/8388608) q[47];
rz(pi/16777216) q[48];
rz(pi/33554432) q[49];
rz(pi/67108864) q[50];
rz(pi/134217728) q[51];
rz(pi/268435456) q[52];
rz(pi/536870912) q[53];
rz(pi/1073741824) q[54];
rz(pi/2147483648) q[55];
rz(pi/4294967296) q[56];
rz(pi/8589934592) q[57];
rz(pi/17179869184) q[58];
rz(pi/34359738368) q[59];
rz(pi/68719476736) q[60];
rz(pi/137438953472) q[61];
rz(pi/274877906944) q[62];
rz(pi/549755813888) q[63];
rz(pi/1099511627776) q[64];
rz(pi/2199023255552) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[25];
rz(0) q[25];
cx q[99],q[25];
rz(0) q[25];
cx q[98],q[25];
rz(0) q[25];
cx q[98],q[25];
rz(0) q[25];
cx q[97],q[25];
rz(0) q[25];
cx q[97],q[25];
rz(0) q[25];
cx q[96],q[25];
rz(0) q[25];
cx q[96],q[25];
rz(0) q[25];
cx q[95],q[25];
rz(0) q[25];
cx q[95],q[25];
rz(0) q[25];
cx q[94],q[25];
rz(0) q[25];
cx q[94],q[25];
rz(0) q[25];
cx q[93],q[25];
rz(0) q[25];
cx q[93],q[25];
rz(0) q[25];
cx q[92],q[25];
rz(0) q[25];
cx q[92],q[25];
rz(0) q[25];
cx q[91],q[25];
rz(0) q[25];
cx q[91],q[25];
rz(0) q[25];
cx q[90],q[25];
rz(0) q[25];
cx q[90],q[25];
rz(0) q[25];
cx q[89],q[25];
rz(0) q[25];
cx q[89],q[25];
rz(0) q[25];
cx q[88],q[25];
rz(0) q[25];
cx q[88],q[25];
rz(0) q[25];
cx q[87],q[25];
rz(0) q[25];
cx q[87],q[25];
rz(0) q[25];
cx q[86],q[25];
rz(0) q[25];
cx q[86],q[25];
rz(0) q[25];
cx q[85],q[25];
rz(0) q[25];
cx q[85],q[25];
rz(0) q[25];
cx q[84],q[25];
rz(0) q[25];
cx q[84],q[25];
rz(0) q[25];
cx q[83],q[25];
rz(0) q[25];
cx q[83],q[25];
rz(0) q[25];
cx q[82],q[25];
rz(0) q[25];
cx q[82],q[25];
rz(0) q[25];
cx q[81],q[25];
rz(0) q[25];
cx q[81],q[25];
rz(0) q[25];
cx q[80],q[25];
rz(0) q[25];
cx q[80],q[25];
rz(0) q[25];
cx q[79],q[25];
rz(0) q[25];
cx q[79],q[25];
rz(0) q[25];
cx q[78],q[25];
rz(0) q[25];
cx q[78],q[25];
rz(0) q[25];
cx q[77],q[25];
rz(0) q[25];
cx q[77],q[25];
rz(0) q[25];
cx q[76],q[25];
rz(0) q[25];
cx q[76],q[25];
rz(0) q[25];
cx q[75],q[25];
rz(0) q[25];
cx q[75],q[25];
rz(0) q[25];
cx q[74],q[25];
rz(0) q[25];
cx q[74],q[25];
rz(0) q[25];
cx q[73],q[25];
rz(0) q[25];
cx q[73],q[25];
rz(0) q[25];
cx q[72],q[25];
rz(0) q[25];
cx q[72],q[25];
rz(0) q[25];
cx q[71],q[25];
rz(0) q[25];
cx q[71],q[25];
rz(0) q[25];
cx q[70],q[25];
rz(0) q[25];
cx q[70],q[25];
rz(0) q[25];
cx q[69],q[25];
rz(0) q[25];
cx q[69],q[25];
rz(0) q[25];
cx q[68],q[25];
rz(0) q[25];
cx q[68],q[25];
rz(0) q[25];
cx q[67],q[25];
rz(0) q[25];
cx q[67],q[25];
rz(0) q[25];
cx q[66],q[25];
rz(0) q[25];
cx q[66],q[25];
rz(0) q[25];
cx q[65],q[25];
rz(-pi/2199023255552) q[25];
cx q[65],q[25];
rz(pi/2199023255552) q[25];
cx q[64],q[25];
rz(-pi/1099511627776) q[25];
cx q[64],q[25];
rz(pi/1099511627776) q[25];
cx q[63],q[25];
rz(-pi/549755813888) q[25];
cx q[63],q[25];
rz(pi/549755813888) q[25];
cx q[62],q[25];
rz(-pi/274877906944) q[25];
cx q[62],q[25];
rz(pi/274877906944) q[25];
cx q[61],q[25];
rz(-pi/137438953472) q[25];
cx q[61],q[25];
rz(pi/137438953472) q[25];
cx q[60],q[25];
rz(-pi/68719476736) q[25];
cx q[60],q[25];
rz(pi/68719476736) q[25];
cx q[59],q[25];
rz(-pi/34359738368) q[25];
cx q[59],q[25];
rz(pi/34359738368) q[25];
cx q[58],q[25];
rz(-pi/17179869184) q[25];
cx q[58],q[25];
rz(pi/17179869184) q[25];
cx q[57],q[25];
rz(-pi/8589934592) q[25];
cx q[57],q[25];
rz(pi/8589934592) q[25];
cx q[56],q[25];
rz(-pi/4294967296) q[25];
cx q[56],q[25];
rz(pi/4294967296) q[25];
cx q[55],q[25];
rz(-pi/2147483648) q[25];
cx q[55],q[25];
rz(pi/2147483648) q[25];
cx q[54],q[25];
rz(-pi/1073741824) q[25];
cx q[54],q[25];
rz(pi/1073741824) q[25];
cx q[53],q[25];
rz(-pi/536870912) q[25];
cx q[53],q[25];
rz(pi/536870912) q[25];
cx q[52],q[25];
rz(-pi/268435456) q[25];
cx q[52],q[25];
rz(pi/268435456) q[25];
cx q[51],q[25];
rz(-pi/134217728) q[25];
cx q[51],q[25];
rz(pi/134217728) q[25];
cx q[50],q[25];
rz(-pi/67108864) q[25];
cx q[50],q[25];
rz(pi/67108864) q[25];
cx q[49],q[25];
rz(-pi/33554432) q[25];
cx q[49],q[25];
rz(pi/33554432) q[25];
cx q[48],q[25];
rz(-pi/16777216) q[25];
cx q[48],q[25];
rz(pi/16777216) q[25];
cx q[47],q[25];
rz(-pi/8388608) q[25];
cx q[47],q[25];
rz(pi/8388608) q[25];
cx q[46],q[25];
rz(-pi/4194304) q[25];
cx q[46],q[25];
rz(pi/4194304) q[25];
cx q[45],q[25];
rz(-pi/2097152) q[25];
cx q[45],q[25];
rz(pi/2097152) q[25];
cx q[44],q[25];
rz(-pi/1048576) q[25];
cx q[44],q[25];
rz(pi/1048576) q[25];
cx q[43],q[25];
rz(-pi/524288) q[25];
cx q[43],q[25];
rz(pi/524288) q[25];
cx q[42],q[25];
rz(-pi/262144) q[25];
cx q[42],q[25];
rz(pi/262144) q[25];
cx q[41],q[25];
rz(-pi/131072) q[25];
cx q[41],q[25];
rz(pi/131072) q[25];
cx q[40],q[25];
rz(-pi/65536) q[25];
cx q[40],q[25];
rz(pi/65536) q[25];
cx q[39],q[25];
rz(-pi/32768) q[25];
cx q[39],q[25];
rz(pi/32768) q[25];
cx q[38],q[25];
rz(-pi/16384) q[25];
cx q[38],q[25];
rz(pi/16384) q[25];
cx q[37],q[25];
rz(-pi/8192) q[25];
cx q[37],q[25];
rz(pi/8192) q[25];
cx q[36],q[25];
rz(-pi/4096) q[25];
cx q[36],q[25];
rz(pi/4096) q[25];
cx q[35],q[25];
rz(-pi/2048) q[25];
cx q[35],q[25];
rz(pi/2048) q[25];
cx q[34],q[25];
rz(-pi/1024) q[25];
cx q[34],q[25];
rz(pi/1024) q[25];
cx q[33],q[25];
rz(-pi/512) q[25];
cx q[33],q[25];
rz(pi/512) q[25];
cx q[32],q[25];
rz(-pi/256) q[25];
cx q[32],q[25];
rz(pi/256) q[25];
cx q[31],q[25];
rz(-pi/128) q[25];
cx q[31],q[25];
rz(pi/128) q[25];
cx q[30],q[25];
rz(-pi/64) q[25];
cx q[30],q[25];
rz(pi/64) q[25];
cx q[29],q[25];
rz(-pi/32) q[25];
cx q[29],q[25];
rz(pi/32) q[25];
cx q[28],q[25];
rz(-pi/16) q[25];
cx q[28],q[25];
rz(pi/16) q[25];
cx q[27],q[25];
rz(-pi/8) q[25];
cx q[27],q[25];
rz(pi/8) q[25];
cx q[26],q[25];
rz(-pi/4) q[25];
cx q[26],q[25];
rz(pi/4) q[25];
ry(pi/2) q[25];
rx(pi) q[25];
rz(pi/4) q[25];
rz(pi/8) q[26];
rz(pi/16) q[27];
rz(pi/32) q[28];
rz(pi/64) q[29];
rz(pi/128) q[30];
rz(pi/256) q[31];
rz(pi/512) q[32];
rz(pi/1024) q[33];
rz(pi/2048) q[34];
rz(pi/4096) q[35];
rz(pi/8192) q[36];
rz(pi/16384) q[37];
rz(pi/32768) q[38];
rz(pi/65536) q[39];
rz(pi/131072) q[40];
rz(pi/262144) q[41];
rz(pi/524288) q[42];
rz(pi/1048576) q[43];
rz(pi/2097152) q[44];
rz(pi/4194304) q[45];
rz(pi/8388608) q[46];
rz(pi/16777216) q[47];
rz(pi/33554432) q[48];
rz(pi/67108864) q[49];
rz(pi/134217728) q[50];
rz(pi/268435456) q[51];
rz(pi/536870912) q[52];
rz(pi/1073741824) q[53];
rz(pi/2147483648) q[54];
rz(pi/4294967296) q[55];
rz(pi/8589934592) q[56];
rz(pi/17179869184) q[57];
rz(pi/34359738368) q[58];
rz(pi/68719476736) q[59];
rz(pi/137438953472) q[60];
rz(pi/274877906944) q[61];
rz(pi/549755813888) q[62];
rz(pi/1099511627776) q[63];
rz(pi/2199023255552) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[24];
rz(0) q[24];
cx q[99],q[24];
rz(0) q[24];
cx q[98],q[24];
rz(0) q[24];
cx q[98],q[24];
rz(0) q[24];
cx q[97],q[24];
rz(0) q[24];
cx q[97],q[24];
rz(0) q[24];
cx q[96],q[24];
rz(0) q[24];
cx q[96],q[24];
rz(0) q[24];
cx q[95],q[24];
rz(0) q[24];
cx q[95],q[24];
rz(0) q[24];
cx q[94],q[24];
rz(0) q[24];
cx q[94],q[24];
rz(0) q[24];
cx q[93],q[24];
rz(0) q[24];
cx q[93],q[24];
rz(0) q[24];
cx q[92],q[24];
rz(0) q[24];
cx q[92],q[24];
rz(0) q[24];
cx q[91],q[24];
rz(0) q[24];
cx q[91],q[24];
rz(0) q[24];
cx q[90],q[24];
rz(0) q[24];
cx q[90],q[24];
rz(0) q[24];
cx q[89],q[24];
rz(0) q[24];
cx q[89],q[24];
rz(0) q[24];
cx q[88],q[24];
rz(0) q[24];
cx q[88],q[24];
rz(0) q[24];
cx q[87],q[24];
rz(0) q[24];
cx q[87],q[24];
rz(0) q[24];
cx q[86],q[24];
rz(0) q[24];
cx q[86],q[24];
rz(0) q[24];
cx q[85],q[24];
rz(0) q[24];
cx q[85],q[24];
rz(0) q[24];
cx q[84],q[24];
rz(0) q[24];
cx q[84],q[24];
rz(0) q[24];
cx q[83],q[24];
rz(0) q[24];
cx q[83],q[24];
rz(0) q[24];
cx q[82],q[24];
rz(0) q[24];
cx q[82],q[24];
rz(0) q[24];
cx q[81],q[24];
rz(0) q[24];
cx q[81],q[24];
rz(0) q[24];
cx q[80],q[24];
rz(0) q[24];
cx q[80],q[24];
rz(0) q[24];
cx q[79],q[24];
rz(0) q[24];
cx q[79],q[24];
rz(0) q[24];
cx q[78],q[24];
rz(0) q[24];
cx q[78],q[24];
rz(0) q[24];
cx q[77],q[24];
rz(0) q[24];
cx q[77],q[24];
rz(0) q[24];
cx q[76],q[24];
rz(0) q[24];
cx q[76],q[24];
rz(0) q[24];
cx q[75],q[24];
rz(0) q[24];
cx q[75],q[24];
rz(0) q[24];
cx q[74],q[24];
rz(0) q[24];
cx q[74],q[24];
rz(0) q[24];
cx q[73],q[24];
rz(0) q[24];
cx q[73],q[24];
rz(0) q[24];
cx q[72],q[24];
rz(0) q[24];
cx q[72],q[24];
rz(0) q[24];
cx q[71],q[24];
rz(0) q[24];
cx q[71],q[24];
rz(0) q[24];
cx q[70],q[24];
rz(0) q[24];
cx q[70],q[24];
rz(0) q[24];
cx q[69],q[24];
rz(0) q[24];
cx q[69],q[24];
rz(0) q[24];
cx q[68],q[24];
rz(0) q[24];
cx q[68],q[24];
rz(0) q[24];
cx q[67],q[24];
rz(0) q[24];
cx q[67],q[24];
rz(0) q[24];
cx q[66],q[24];
rz(0) q[24];
cx q[66],q[24];
rz(0) q[24];
cx q[65],q[24];
rz(0) q[24];
cx q[65],q[24];
rz(0) q[24];
cx q[64],q[24];
rz(-pi/2199023255552) q[24];
cx q[64],q[24];
rz(pi/2199023255552) q[24];
cx q[63],q[24];
rz(-pi/1099511627776) q[24];
cx q[63],q[24];
rz(pi/1099511627776) q[24];
cx q[62],q[24];
rz(-pi/549755813888) q[24];
cx q[62],q[24];
rz(pi/549755813888) q[24];
cx q[61],q[24];
rz(-pi/274877906944) q[24];
cx q[61],q[24];
rz(pi/274877906944) q[24];
cx q[60],q[24];
rz(-pi/137438953472) q[24];
cx q[60],q[24];
rz(pi/137438953472) q[24];
cx q[59],q[24];
rz(-pi/68719476736) q[24];
cx q[59],q[24];
rz(pi/68719476736) q[24];
cx q[58],q[24];
rz(-pi/34359738368) q[24];
cx q[58],q[24];
rz(pi/34359738368) q[24];
cx q[57],q[24];
rz(-pi/17179869184) q[24];
cx q[57],q[24];
rz(pi/17179869184) q[24];
cx q[56],q[24];
rz(-pi/8589934592) q[24];
cx q[56],q[24];
rz(pi/8589934592) q[24];
cx q[55],q[24];
rz(-pi/4294967296) q[24];
cx q[55],q[24];
rz(pi/4294967296) q[24];
cx q[54],q[24];
rz(-pi/2147483648) q[24];
cx q[54],q[24];
rz(pi/2147483648) q[24];
cx q[53],q[24];
rz(-pi/1073741824) q[24];
cx q[53],q[24];
rz(pi/1073741824) q[24];
cx q[52],q[24];
rz(-pi/536870912) q[24];
cx q[52],q[24];
rz(pi/536870912) q[24];
cx q[51],q[24];
rz(-pi/268435456) q[24];
cx q[51],q[24];
rz(pi/268435456) q[24];
cx q[50],q[24];
rz(-pi/134217728) q[24];
cx q[50],q[24];
rz(pi/134217728) q[24];
cx q[49],q[24];
rz(-pi/67108864) q[24];
cx q[49],q[24];
rz(pi/67108864) q[24];
cx q[48],q[24];
rz(-pi/33554432) q[24];
cx q[48],q[24];
rz(pi/33554432) q[24];
cx q[47],q[24];
rz(-pi/16777216) q[24];
cx q[47],q[24];
rz(pi/16777216) q[24];
cx q[46],q[24];
rz(-pi/8388608) q[24];
cx q[46],q[24];
rz(pi/8388608) q[24];
cx q[45],q[24];
rz(-pi/4194304) q[24];
cx q[45],q[24];
rz(pi/4194304) q[24];
cx q[44],q[24];
rz(-pi/2097152) q[24];
cx q[44],q[24];
rz(pi/2097152) q[24];
cx q[43],q[24];
rz(-pi/1048576) q[24];
cx q[43],q[24];
rz(pi/1048576) q[24];
cx q[42],q[24];
rz(-pi/524288) q[24];
cx q[42],q[24];
rz(pi/524288) q[24];
cx q[41],q[24];
rz(-pi/262144) q[24];
cx q[41],q[24];
rz(pi/262144) q[24];
cx q[40],q[24];
rz(-pi/131072) q[24];
cx q[40],q[24];
rz(pi/131072) q[24];
cx q[39],q[24];
rz(-pi/65536) q[24];
cx q[39],q[24];
rz(pi/65536) q[24];
cx q[38],q[24];
rz(-pi/32768) q[24];
cx q[38],q[24];
rz(pi/32768) q[24];
cx q[37],q[24];
rz(-pi/16384) q[24];
cx q[37],q[24];
rz(pi/16384) q[24];
cx q[36],q[24];
rz(-pi/8192) q[24];
cx q[36],q[24];
rz(pi/8192) q[24];
cx q[35],q[24];
rz(-pi/4096) q[24];
cx q[35],q[24];
rz(pi/4096) q[24];
cx q[34],q[24];
rz(-pi/2048) q[24];
cx q[34],q[24];
rz(pi/2048) q[24];
cx q[33],q[24];
rz(-pi/1024) q[24];
cx q[33],q[24];
rz(pi/1024) q[24];
cx q[32],q[24];
rz(-pi/512) q[24];
cx q[32],q[24];
rz(pi/512) q[24];
cx q[31],q[24];
rz(-pi/256) q[24];
cx q[31],q[24];
rz(pi/256) q[24];
cx q[30],q[24];
rz(-pi/128) q[24];
cx q[30],q[24];
rz(pi/128) q[24];
cx q[29],q[24];
rz(-pi/64) q[24];
cx q[29],q[24];
rz(pi/64) q[24];
cx q[28],q[24];
rz(-pi/32) q[24];
cx q[28],q[24];
rz(pi/32) q[24];
cx q[27],q[24];
rz(-pi/16) q[24];
cx q[27],q[24];
rz(pi/16) q[24];
cx q[26],q[24];
rz(-pi/8) q[24];
cx q[26],q[24];
rz(pi/8) q[24];
cx q[25],q[24];
rz(-pi/4) q[24];
cx q[25],q[24];
rz(pi/4) q[24];
ry(pi/2) q[24];
rx(pi) q[24];
rz(pi/4) q[24];
rz(pi/8) q[25];
rz(pi/16) q[26];
rz(pi/32) q[27];
rz(pi/64) q[28];
rz(pi/128) q[29];
rz(pi/256) q[30];
rz(pi/512) q[31];
rz(pi/1024) q[32];
rz(pi/2048) q[33];
rz(pi/4096) q[34];
rz(pi/8192) q[35];
rz(pi/16384) q[36];
rz(pi/32768) q[37];
rz(pi/65536) q[38];
rz(pi/131072) q[39];
rz(pi/262144) q[40];
rz(pi/524288) q[41];
rz(pi/1048576) q[42];
rz(pi/2097152) q[43];
rz(pi/4194304) q[44];
rz(pi/8388608) q[45];
rz(pi/16777216) q[46];
rz(pi/33554432) q[47];
rz(pi/67108864) q[48];
rz(pi/134217728) q[49];
rz(pi/268435456) q[50];
rz(pi/536870912) q[51];
rz(pi/1073741824) q[52];
rz(pi/2147483648) q[53];
rz(pi/4294967296) q[54];
rz(pi/8589934592) q[55];
rz(pi/17179869184) q[56];
rz(pi/34359738368) q[57];
rz(pi/68719476736) q[58];
rz(pi/137438953472) q[59];
rz(pi/274877906944) q[60];
rz(pi/549755813888) q[61];
rz(pi/1099511627776) q[62];
rz(pi/2199023255552) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[23];
rz(0) q[23];
cx q[99],q[23];
rz(0) q[23];
cx q[98],q[23];
rz(0) q[23];
cx q[98],q[23];
rz(0) q[23];
cx q[97],q[23];
rz(0) q[23];
cx q[97],q[23];
rz(0) q[23];
cx q[96],q[23];
rz(0) q[23];
cx q[96],q[23];
rz(0) q[23];
cx q[95],q[23];
rz(0) q[23];
cx q[95],q[23];
rz(0) q[23];
cx q[94],q[23];
rz(0) q[23];
cx q[94],q[23];
rz(0) q[23];
cx q[93],q[23];
rz(0) q[23];
cx q[93],q[23];
rz(0) q[23];
cx q[92],q[23];
rz(0) q[23];
cx q[92],q[23];
rz(0) q[23];
cx q[91],q[23];
rz(0) q[23];
cx q[91],q[23];
rz(0) q[23];
cx q[90],q[23];
rz(0) q[23];
cx q[90],q[23];
rz(0) q[23];
cx q[89],q[23];
rz(0) q[23];
cx q[89],q[23];
rz(0) q[23];
cx q[88],q[23];
rz(0) q[23];
cx q[88],q[23];
rz(0) q[23];
cx q[87],q[23];
rz(0) q[23];
cx q[87],q[23];
rz(0) q[23];
cx q[86],q[23];
rz(0) q[23];
cx q[86],q[23];
rz(0) q[23];
cx q[85],q[23];
rz(0) q[23];
cx q[85],q[23];
rz(0) q[23];
cx q[84],q[23];
rz(0) q[23];
cx q[84],q[23];
rz(0) q[23];
cx q[83],q[23];
rz(0) q[23];
cx q[83],q[23];
rz(0) q[23];
cx q[82],q[23];
rz(0) q[23];
cx q[82],q[23];
rz(0) q[23];
cx q[81],q[23];
rz(0) q[23];
cx q[81],q[23];
rz(0) q[23];
cx q[80],q[23];
rz(0) q[23];
cx q[80],q[23];
rz(0) q[23];
cx q[79],q[23];
rz(0) q[23];
cx q[79],q[23];
rz(0) q[23];
cx q[78],q[23];
rz(0) q[23];
cx q[78],q[23];
rz(0) q[23];
cx q[77],q[23];
rz(0) q[23];
cx q[77],q[23];
rz(0) q[23];
cx q[76],q[23];
rz(0) q[23];
cx q[76],q[23];
rz(0) q[23];
cx q[75],q[23];
rz(0) q[23];
cx q[75],q[23];
rz(0) q[23];
cx q[74],q[23];
rz(0) q[23];
cx q[74],q[23];
rz(0) q[23];
cx q[73],q[23];
rz(0) q[23];
cx q[73],q[23];
rz(0) q[23];
cx q[72],q[23];
rz(0) q[23];
cx q[72],q[23];
rz(0) q[23];
cx q[71],q[23];
rz(0) q[23];
cx q[71],q[23];
rz(0) q[23];
cx q[70],q[23];
rz(0) q[23];
cx q[70],q[23];
rz(0) q[23];
cx q[69],q[23];
rz(0) q[23];
cx q[69],q[23];
rz(0) q[23];
cx q[68],q[23];
rz(0) q[23];
cx q[68],q[23];
rz(0) q[23];
cx q[67],q[23];
rz(0) q[23];
cx q[67],q[23];
rz(0) q[23];
cx q[66],q[23];
rz(0) q[23];
cx q[66],q[23];
rz(0) q[23];
cx q[65],q[23];
rz(0) q[23];
cx q[65],q[23];
rz(0) q[23];
cx q[64],q[23];
rz(0) q[23];
cx q[64],q[23];
rz(0) q[23];
cx q[63],q[23];
rz(-pi/2199023255552) q[23];
cx q[63],q[23];
rz(pi/2199023255552) q[23];
cx q[62],q[23];
rz(-pi/1099511627776) q[23];
cx q[62],q[23];
rz(pi/1099511627776) q[23];
cx q[61],q[23];
rz(-pi/549755813888) q[23];
cx q[61],q[23];
rz(pi/549755813888) q[23];
cx q[60],q[23];
rz(-pi/274877906944) q[23];
cx q[60],q[23];
rz(pi/274877906944) q[23];
cx q[59],q[23];
rz(-pi/137438953472) q[23];
cx q[59],q[23];
rz(pi/137438953472) q[23];
cx q[58],q[23];
rz(-pi/68719476736) q[23];
cx q[58],q[23];
rz(pi/68719476736) q[23];
cx q[57],q[23];
rz(-pi/34359738368) q[23];
cx q[57],q[23];
rz(pi/34359738368) q[23];
cx q[56],q[23];
rz(-pi/17179869184) q[23];
cx q[56],q[23];
rz(pi/17179869184) q[23];
cx q[55],q[23];
rz(-pi/8589934592) q[23];
cx q[55],q[23];
rz(pi/8589934592) q[23];
cx q[54],q[23];
rz(-pi/4294967296) q[23];
cx q[54],q[23];
rz(pi/4294967296) q[23];
cx q[53],q[23];
rz(-pi/2147483648) q[23];
cx q[53],q[23];
rz(pi/2147483648) q[23];
cx q[52],q[23];
rz(-pi/1073741824) q[23];
cx q[52],q[23];
rz(pi/1073741824) q[23];
cx q[51],q[23];
rz(-pi/536870912) q[23];
cx q[51],q[23];
rz(pi/536870912) q[23];
cx q[50],q[23];
rz(-pi/268435456) q[23];
cx q[50],q[23];
rz(pi/268435456) q[23];
cx q[49],q[23];
rz(-pi/134217728) q[23];
cx q[49],q[23];
rz(pi/134217728) q[23];
cx q[48],q[23];
rz(-pi/67108864) q[23];
cx q[48],q[23];
rz(pi/67108864) q[23];
cx q[47],q[23];
rz(-pi/33554432) q[23];
cx q[47],q[23];
rz(pi/33554432) q[23];
cx q[46],q[23];
rz(-pi/16777216) q[23];
cx q[46],q[23];
rz(pi/16777216) q[23];
cx q[45],q[23];
rz(-pi/8388608) q[23];
cx q[45],q[23];
rz(pi/8388608) q[23];
cx q[44],q[23];
rz(-pi/4194304) q[23];
cx q[44],q[23];
rz(pi/4194304) q[23];
cx q[43],q[23];
rz(-pi/2097152) q[23];
cx q[43],q[23];
rz(pi/2097152) q[23];
cx q[42],q[23];
rz(-pi/1048576) q[23];
cx q[42],q[23];
rz(pi/1048576) q[23];
cx q[41],q[23];
rz(-pi/524288) q[23];
cx q[41],q[23];
rz(pi/524288) q[23];
cx q[40],q[23];
rz(-pi/262144) q[23];
cx q[40],q[23];
rz(pi/262144) q[23];
cx q[39],q[23];
rz(-pi/131072) q[23];
cx q[39],q[23];
rz(pi/131072) q[23];
cx q[38],q[23];
rz(-pi/65536) q[23];
cx q[38],q[23];
rz(pi/65536) q[23];
cx q[37],q[23];
rz(-pi/32768) q[23];
cx q[37],q[23];
rz(pi/32768) q[23];
cx q[36],q[23];
rz(-pi/16384) q[23];
cx q[36],q[23];
rz(pi/16384) q[23];
cx q[35],q[23];
rz(-pi/8192) q[23];
cx q[35],q[23];
rz(pi/8192) q[23];
cx q[34],q[23];
rz(-pi/4096) q[23];
cx q[34],q[23];
rz(pi/4096) q[23];
cx q[33],q[23];
rz(-pi/2048) q[23];
cx q[33],q[23];
rz(pi/2048) q[23];
cx q[32],q[23];
rz(-pi/1024) q[23];
cx q[32],q[23];
rz(pi/1024) q[23];
cx q[31],q[23];
rz(-pi/512) q[23];
cx q[31],q[23];
rz(pi/512) q[23];
cx q[30],q[23];
rz(-pi/256) q[23];
cx q[30],q[23];
rz(pi/256) q[23];
cx q[29],q[23];
rz(-pi/128) q[23];
cx q[29],q[23];
rz(pi/128) q[23];
cx q[28],q[23];
rz(-pi/64) q[23];
cx q[28],q[23];
rz(pi/64) q[23];
cx q[27],q[23];
rz(-pi/32) q[23];
cx q[27],q[23];
rz(pi/32) q[23];
cx q[26],q[23];
rz(-pi/16) q[23];
cx q[26],q[23];
rz(pi/16) q[23];
cx q[25],q[23];
rz(-pi/8) q[23];
cx q[25],q[23];
rz(pi/8) q[23];
cx q[24],q[23];
rz(-pi/4) q[23];
cx q[24],q[23];
rz(pi/4) q[23];
ry(pi/2) q[23];
rx(pi) q[23];
rz(pi/4) q[23];
rz(pi/8) q[24];
rz(pi/16) q[25];
rz(pi/32) q[26];
rz(pi/64) q[27];
rz(pi/128) q[28];
rz(pi/256) q[29];
rz(pi/512) q[30];
rz(pi/1024) q[31];
rz(pi/2048) q[32];
rz(pi/4096) q[33];
rz(pi/8192) q[34];
rz(pi/16384) q[35];
rz(pi/32768) q[36];
rz(pi/65536) q[37];
rz(pi/131072) q[38];
rz(pi/262144) q[39];
rz(pi/524288) q[40];
rz(pi/1048576) q[41];
rz(pi/2097152) q[42];
rz(pi/4194304) q[43];
rz(pi/8388608) q[44];
rz(pi/16777216) q[45];
rz(pi/33554432) q[46];
rz(pi/67108864) q[47];
rz(pi/134217728) q[48];
rz(pi/268435456) q[49];
rz(pi/536870912) q[50];
rz(pi/1073741824) q[51];
rz(pi/2147483648) q[52];
rz(pi/4294967296) q[53];
rz(pi/8589934592) q[54];
rz(pi/17179869184) q[55];
rz(pi/34359738368) q[56];
rz(pi/68719476736) q[57];
rz(pi/137438953472) q[58];
rz(pi/274877906944) q[59];
rz(pi/549755813888) q[60];
rz(pi/1099511627776) q[61];
rz(pi/2199023255552) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[22];
rz(0) q[22];
cx q[99],q[22];
rz(0) q[22];
cx q[98],q[22];
rz(0) q[22];
cx q[98],q[22];
rz(0) q[22];
cx q[97],q[22];
rz(0) q[22];
cx q[97],q[22];
rz(0) q[22];
cx q[96],q[22];
rz(0) q[22];
cx q[96],q[22];
rz(0) q[22];
cx q[95],q[22];
rz(0) q[22];
cx q[95],q[22];
rz(0) q[22];
cx q[94],q[22];
rz(0) q[22];
cx q[94],q[22];
rz(0) q[22];
cx q[93],q[22];
rz(0) q[22];
cx q[93],q[22];
rz(0) q[22];
cx q[92],q[22];
rz(0) q[22];
cx q[92],q[22];
rz(0) q[22];
cx q[91],q[22];
rz(0) q[22];
cx q[91],q[22];
rz(0) q[22];
cx q[90],q[22];
rz(0) q[22];
cx q[90],q[22];
rz(0) q[22];
cx q[89],q[22];
rz(0) q[22];
cx q[89],q[22];
rz(0) q[22];
cx q[88],q[22];
rz(0) q[22];
cx q[88],q[22];
rz(0) q[22];
cx q[87],q[22];
rz(0) q[22];
cx q[87],q[22];
rz(0) q[22];
cx q[86],q[22];
rz(0) q[22];
cx q[86],q[22];
rz(0) q[22];
cx q[85],q[22];
rz(0) q[22];
cx q[85],q[22];
rz(0) q[22];
cx q[84],q[22];
rz(0) q[22];
cx q[84],q[22];
rz(0) q[22];
cx q[83],q[22];
rz(0) q[22];
cx q[83],q[22];
rz(0) q[22];
cx q[82],q[22];
rz(0) q[22];
cx q[82],q[22];
rz(0) q[22];
cx q[81],q[22];
rz(0) q[22];
cx q[81],q[22];
rz(0) q[22];
cx q[80],q[22];
rz(0) q[22];
cx q[80],q[22];
rz(0) q[22];
cx q[79],q[22];
rz(0) q[22];
cx q[79],q[22];
rz(0) q[22];
cx q[78],q[22];
rz(0) q[22];
cx q[78],q[22];
rz(0) q[22];
cx q[77],q[22];
rz(0) q[22];
cx q[77],q[22];
rz(0) q[22];
cx q[76],q[22];
rz(0) q[22];
cx q[76],q[22];
rz(0) q[22];
cx q[75],q[22];
rz(0) q[22];
cx q[75],q[22];
rz(0) q[22];
cx q[74],q[22];
rz(0) q[22];
cx q[74],q[22];
rz(0) q[22];
cx q[73],q[22];
rz(0) q[22];
cx q[73],q[22];
rz(0) q[22];
cx q[72],q[22];
rz(0) q[22];
cx q[72],q[22];
rz(0) q[22];
cx q[71],q[22];
rz(0) q[22];
cx q[71],q[22];
rz(0) q[22];
cx q[70],q[22];
rz(0) q[22];
cx q[70],q[22];
rz(0) q[22];
cx q[69],q[22];
rz(0) q[22];
cx q[69],q[22];
rz(0) q[22];
cx q[68],q[22];
rz(0) q[22];
cx q[68],q[22];
rz(0) q[22];
cx q[67],q[22];
rz(0) q[22];
cx q[67],q[22];
rz(0) q[22];
cx q[66],q[22];
rz(0) q[22];
cx q[66],q[22];
rz(0) q[22];
cx q[65],q[22];
rz(0) q[22];
cx q[65],q[22];
rz(0) q[22];
cx q[64],q[22];
rz(0) q[22];
cx q[64],q[22];
rz(0) q[22];
cx q[63],q[22];
rz(0) q[22];
cx q[63],q[22];
rz(0) q[22];
cx q[62],q[22];
rz(-pi/2199023255552) q[22];
cx q[62],q[22];
rz(pi/2199023255552) q[22];
cx q[61],q[22];
rz(-pi/1099511627776) q[22];
cx q[61],q[22];
rz(pi/1099511627776) q[22];
cx q[60],q[22];
rz(-pi/549755813888) q[22];
cx q[60],q[22];
rz(pi/549755813888) q[22];
cx q[59],q[22];
rz(-pi/274877906944) q[22];
cx q[59],q[22];
rz(pi/274877906944) q[22];
cx q[58],q[22];
rz(-pi/137438953472) q[22];
cx q[58],q[22];
rz(pi/137438953472) q[22];
cx q[57],q[22];
rz(-pi/68719476736) q[22];
cx q[57],q[22];
rz(pi/68719476736) q[22];
cx q[56],q[22];
rz(-pi/34359738368) q[22];
cx q[56],q[22];
rz(pi/34359738368) q[22];
cx q[55],q[22];
rz(-pi/17179869184) q[22];
cx q[55],q[22];
rz(pi/17179869184) q[22];
cx q[54],q[22];
rz(-pi/8589934592) q[22];
cx q[54],q[22];
rz(pi/8589934592) q[22];
cx q[53],q[22];
rz(-pi/4294967296) q[22];
cx q[53],q[22];
rz(pi/4294967296) q[22];
cx q[52],q[22];
rz(-pi/2147483648) q[22];
cx q[52],q[22];
rz(pi/2147483648) q[22];
cx q[51],q[22];
rz(-pi/1073741824) q[22];
cx q[51],q[22];
rz(pi/1073741824) q[22];
cx q[50],q[22];
rz(-pi/536870912) q[22];
cx q[50],q[22];
rz(pi/536870912) q[22];
cx q[49],q[22];
rz(-pi/268435456) q[22];
cx q[49],q[22];
rz(pi/268435456) q[22];
cx q[48],q[22];
rz(-pi/134217728) q[22];
cx q[48],q[22];
rz(pi/134217728) q[22];
cx q[47],q[22];
rz(-pi/67108864) q[22];
cx q[47],q[22];
rz(pi/67108864) q[22];
cx q[46],q[22];
rz(-pi/33554432) q[22];
cx q[46],q[22];
rz(pi/33554432) q[22];
cx q[45],q[22];
rz(-pi/16777216) q[22];
cx q[45],q[22];
rz(pi/16777216) q[22];
cx q[44],q[22];
rz(-pi/8388608) q[22];
cx q[44],q[22];
rz(pi/8388608) q[22];
cx q[43],q[22];
rz(-pi/4194304) q[22];
cx q[43],q[22];
rz(pi/4194304) q[22];
cx q[42],q[22];
rz(-pi/2097152) q[22];
cx q[42],q[22];
rz(pi/2097152) q[22];
cx q[41],q[22];
rz(-pi/1048576) q[22];
cx q[41],q[22];
rz(pi/1048576) q[22];
cx q[40],q[22];
rz(-pi/524288) q[22];
cx q[40],q[22];
rz(pi/524288) q[22];
cx q[39],q[22];
rz(-pi/262144) q[22];
cx q[39],q[22];
rz(pi/262144) q[22];
cx q[38],q[22];
rz(-pi/131072) q[22];
cx q[38],q[22];
rz(pi/131072) q[22];
cx q[37],q[22];
rz(-pi/65536) q[22];
cx q[37],q[22];
rz(pi/65536) q[22];
cx q[36],q[22];
rz(-pi/32768) q[22];
cx q[36],q[22];
rz(pi/32768) q[22];
cx q[35],q[22];
rz(-pi/16384) q[22];
cx q[35],q[22];
rz(pi/16384) q[22];
cx q[34],q[22];
rz(-pi/8192) q[22];
cx q[34],q[22];
rz(pi/8192) q[22];
cx q[33],q[22];
rz(-pi/4096) q[22];
cx q[33],q[22];
rz(pi/4096) q[22];
cx q[32],q[22];
rz(-pi/2048) q[22];
cx q[32],q[22];
rz(pi/2048) q[22];
cx q[31],q[22];
rz(-pi/1024) q[22];
cx q[31],q[22];
rz(pi/1024) q[22];
cx q[30],q[22];
rz(-pi/512) q[22];
cx q[30],q[22];
rz(pi/512) q[22];
cx q[29],q[22];
rz(-pi/256) q[22];
cx q[29],q[22];
rz(pi/256) q[22];
cx q[28],q[22];
rz(-pi/128) q[22];
cx q[28],q[22];
rz(pi/128) q[22];
cx q[27],q[22];
rz(-pi/64) q[22];
cx q[27],q[22];
rz(pi/64) q[22];
cx q[26],q[22];
rz(-pi/32) q[22];
cx q[26],q[22];
rz(pi/32) q[22];
cx q[25],q[22];
rz(-pi/16) q[22];
cx q[25],q[22];
rz(pi/16) q[22];
cx q[24],q[22];
rz(-pi/8) q[22];
cx q[24],q[22];
rz(pi/8) q[22];
cx q[23],q[22];
rz(-pi/4) q[22];
cx q[23],q[22];
rz(pi/4) q[22];
ry(pi/2) q[22];
rx(pi) q[22];
rz(pi/4) q[22];
rz(pi/8) q[23];
rz(pi/16) q[24];
rz(pi/32) q[25];
rz(pi/64) q[26];
rz(pi/128) q[27];
rz(pi/256) q[28];
rz(pi/512) q[29];
rz(pi/1024) q[30];
rz(pi/2048) q[31];
rz(pi/4096) q[32];
rz(pi/8192) q[33];
rz(pi/16384) q[34];
rz(pi/32768) q[35];
rz(pi/65536) q[36];
rz(pi/131072) q[37];
rz(pi/262144) q[38];
rz(pi/524288) q[39];
rz(pi/1048576) q[40];
rz(pi/2097152) q[41];
rz(pi/4194304) q[42];
rz(pi/8388608) q[43];
rz(pi/16777216) q[44];
rz(pi/33554432) q[45];
rz(pi/67108864) q[46];
rz(pi/134217728) q[47];
rz(pi/268435456) q[48];
rz(pi/536870912) q[49];
rz(pi/1073741824) q[50];
rz(pi/2147483648) q[51];
rz(pi/4294967296) q[52];
rz(pi/8589934592) q[53];
rz(pi/17179869184) q[54];
rz(pi/34359738368) q[55];
rz(pi/68719476736) q[56];
rz(pi/137438953472) q[57];
rz(pi/274877906944) q[58];
rz(pi/549755813888) q[59];
rz(pi/1099511627776) q[60];
rz(pi/2199023255552) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[21];
rz(0) q[21];
cx q[99],q[21];
rz(0) q[21];
cx q[98],q[21];
rz(0) q[21];
cx q[98],q[21];
rz(0) q[21];
cx q[97],q[21];
rz(0) q[21];
cx q[97],q[21];
rz(0) q[21];
cx q[96],q[21];
rz(0) q[21];
cx q[96],q[21];
rz(0) q[21];
cx q[95],q[21];
rz(0) q[21];
cx q[95],q[21];
rz(0) q[21];
cx q[94],q[21];
rz(0) q[21];
cx q[94],q[21];
rz(0) q[21];
cx q[93],q[21];
rz(0) q[21];
cx q[93],q[21];
rz(0) q[21];
cx q[92],q[21];
rz(0) q[21];
cx q[92],q[21];
rz(0) q[21];
cx q[91],q[21];
rz(0) q[21];
cx q[91],q[21];
rz(0) q[21];
cx q[90],q[21];
rz(0) q[21];
cx q[90],q[21];
rz(0) q[21];
cx q[89],q[21];
rz(0) q[21];
cx q[89],q[21];
rz(0) q[21];
cx q[88],q[21];
rz(0) q[21];
cx q[88],q[21];
rz(0) q[21];
cx q[87],q[21];
rz(0) q[21];
cx q[87],q[21];
rz(0) q[21];
cx q[86],q[21];
rz(0) q[21];
cx q[86],q[21];
rz(0) q[21];
cx q[85],q[21];
rz(0) q[21];
cx q[85],q[21];
rz(0) q[21];
cx q[84],q[21];
rz(0) q[21];
cx q[84],q[21];
rz(0) q[21];
cx q[83],q[21];
rz(0) q[21];
cx q[83],q[21];
rz(0) q[21];
cx q[82],q[21];
rz(0) q[21];
cx q[82],q[21];
rz(0) q[21];
cx q[81],q[21];
rz(0) q[21];
cx q[81],q[21];
rz(0) q[21];
cx q[80],q[21];
rz(0) q[21];
cx q[80],q[21];
rz(0) q[21];
cx q[79],q[21];
rz(0) q[21];
cx q[79],q[21];
rz(0) q[21];
cx q[78],q[21];
rz(0) q[21];
cx q[78],q[21];
rz(0) q[21];
cx q[77],q[21];
rz(0) q[21];
cx q[77],q[21];
rz(0) q[21];
cx q[76],q[21];
rz(0) q[21];
cx q[76],q[21];
rz(0) q[21];
cx q[75],q[21];
rz(0) q[21];
cx q[75],q[21];
rz(0) q[21];
cx q[74],q[21];
rz(0) q[21];
cx q[74],q[21];
rz(0) q[21];
cx q[73],q[21];
rz(0) q[21];
cx q[73],q[21];
rz(0) q[21];
cx q[72],q[21];
rz(0) q[21];
cx q[72],q[21];
rz(0) q[21];
cx q[71],q[21];
rz(0) q[21];
cx q[71],q[21];
rz(0) q[21];
cx q[70],q[21];
rz(0) q[21];
cx q[70],q[21];
rz(0) q[21];
cx q[69],q[21];
rz(0) q[21];
cx q[69],q[21];
rz(0) q[21];
cx q[68],q[21];
rz(0) q[21];
cx q[68],q[21];
rz(0) q[21];
cx q[67],q[21];
rz(0) q[21];
cx q[67],q[21];
rz(0) q[21];
cx q[66],q[21];
rz(0) q[21];
cx q[66],q[21];
rz(0) q[21];
cx q[65],q[21];
rz(0) q[21];
cx q[65],q[21];
rz(0) q[21];
cx q[64],q[21];
rz(0) q[21];
cx q[64],q[21];
rz(0) q[21];
cx q[63],q[21];
rz(0) q[21];
cx q[63],q[21];
rz(0) q[21];
cx q[62],q[21];
rz(0) q[21];
cx q[62],q[21];
rz(0) q[21];
cx q[61],q[21];
rz(-pi/2199023255552) q[21];
cx q[61],q[21];
rz(pi/2199023255552) q[21];
cx q[60],q[21];
rz(-pi/1099511627776) q[21];
cx q[60],q[21];
rz(pi/1099511627776) q[21];
cx q[59],q[21];
rz(-pi/549755813888) q[21];
cx q[59],q[21];
rz(pi/549755813888) q[21];
cx q[58],q[21];
rz(-pi/274877906944) q[21];
cx q[58],q[21];
rz(pi/274877906944) q[21];
cx q[57],q[21];
rz(-pi/137438953472) q[21];
cx q[57],q[21];
rz(pi/137438953472) q[21];
cx q[56],q[21];
rz(-pi/68719476736) q[21];
cx q[56],q[21];
rz(pi/68719476736) q[21];
cx q[55],q[21];
rz(-pi/34359738368) q[21];
cx q[55],q[21];
rz(pi/34359738368) q[21];
cx q[54],q[21];
rz(-pi/17179869184) q[21];
cx q[54],q[21];
rz(pi/17179869184) q[21];
cx q[53],q[21];
rz(-pi/8589934592) q[21];
cx q[53],q[21];
rz(pi/8589934592) q[21];
cx q[52],q[21];
rz(-pi/4294967296) q[21];
cx q[52],q[21];
rz(pi/4294967296) q[21];
cx q[51],q[21];
rz(-pi/2147483648) q[21];
cx q[51],q[21];
rz(pi/2147483648) q[21];
cx q[50],q[21];
rz(-pi/1073741824) q[21];
cx q[50],q[21];
rz(pi/1073741824) q[21];
cx q[49],q[21];
rz(-pi/536870912) q[21];
cx q[49],q[21];
rz(pi/536870912) q[21];
cx q[48],q[21];
rz(-pi/268435456) q[21];
cx q[48],q[21];
rz(pi/268435456) q[21];
cx q[47],q[21];
rz(-pi/134217728) q[21];
cx q[47],q[21];
rz(pi/134217728) q[21];
cx q[46],q[21];
rz(-pi/67108864) q[21];
cx q[46],q[21];
rz(pi/67108864) q[21];
cx q[45],q[21];
rz(-pi/33554432) q[21];
cx q[45],q[21];
rz(pi/33554432) q[21];
cx q[44],q[21];
rz(-pi/16777216) q[21];
cx q[44],q[21];
rz(pi/16777216) q[21];
cx q[43],q[21];
rz(-pi/8388608) q[21];
cx q[43],q[21];
rz(pi/8388608) q[21];
cx q[42],q[21];
rz(-pi/4194304) q[21];
cx q[42],q[21];
rz(pi/4194304) q[21];
cx q[41],q[21];
rz(-pi/2097152) q[21];
cx q[41],q[21];
rz(pi/2097152) q[21];
cx q[40],q[21];
rz(-pi/1048576) q[21];
cx q[40],q[21];
rz(pi/1048576) q[21];
cx q[39],q[21];
rz(-pi/524288) q[21];
cx q[39],q[21];
rz(pi/524288) q[21];
cx q[38],q[21];
rz(-pi/262144) q[21];
cx q[38],q[21];
rz(pi/262144) q[21];
cx q[37],q[21];
rz(-pi/131072) q[21];
cx q[37],q[21];
rz(pi/131072) q[21];
cx q[36],q[21];
rz(-pi/65536) q[21];
cx q[36],q[21];
rz(pi/65536) q[21];
cx q[35],q[21];
rz(-pi/32768) q[21];
cx q[35],q[21];
rz(pi/32768) q[21];
cx q[34],q[21];
rz(-pi/16384) q[21];
cx q[34],q[21];
rz(pi/16384) q[21];
cx q[33],q[21];
rz(-pi/8192) q[21];
cx q[33],q[21];
rz(pi/8192) q[21];
cx q[32],q[21];
rz(-pi/4096) q[21];
cx q[32],q[21];
rz(pi/4096) q[21];
cx q[31],q[21];
rz(-pi/2048) q[21];
cx q[31],q[21];
rz(pi/2048) q[21];
cx q[30],q[21];
rz(-pi/1024) q[21];
cx q[30],q[21];
rz(pi/1024) q[21];
cx q[29],q[21];
rz(-pi/512) q[21];
cx q[29],q[21];
rz(pi/512) q[21];
cx q[28],q[21];
rz(-pi/256) q[21];
cx q[28],q[21];
rz(pi/256) q[21];
cx q[27],q[21];
rz(-pi/128) q[21];
cx q[27],q[21];
rz(pi/128) q[21];
cx q[26],q[21];
rz(-pi/64) q[21];
cx q[26],q[21];
rz(pi/64) q[21];
cx q[25],q[21];
rz(-pi/32) q[21];
cx q[25],q[21];
rz(pi/32) q[21];
cx q[24],q[21];
rz(-pi/16) q[21];
cx q[24],q[21];
rz(pi/16) q[21];
cx q[23],q[21];
rz(-pi/8) q[21];
cx q[23],q[21];
rz(pi/8) q[21];
cx q[22],q[21];
rz(-pi/4) q[21];
cx q[22],q[21];
rz(pi/4) q[21];
ry(pi/2) q[21];
rx(pi) q[21];
rz(pi/4) q[21];
rz(pi/8) q[22];
rz(pi/16) q[23];
rz(pi/32) q[24];
rz(pi/64) q[25];
rz(pi/128) q[26];
rz(pi/256) q[27];
rz(pi/512) q[28];
rz(pi/1024) q[29];
rz(pi/2048) q[30];
rz(pi/4096) q[31];
rz(pi/8192) q[32];
rz(pi/16384) q[33];
rz(pi/32768) q[34];
rz(pi/65536) q[35];
rz(pi/131072) q[36];
rz(pi/262144) q[37];
rz(pi/524288) q[38];
rz(pi/1048576) q[39];
rz(pi/2097152) q[40];
rz(pi/4194304) q[41];
rz(pi/8388608) q[42];
rz(pi/16777216) q[43];
rz(pi/33554432) q[44];
rz(pi/67108864) q[45];
rz(pi/134217728) q[46];
rz(pi/268435456) q[47];
rz(pi/536870912) q[48];
rz(pi/1073741824) q[49];
rz(pi/2147483648) q[50];
rz(pi/4294967296) q[51];
rz(pi/8589934592) q[52];
rz(pi/17179869184) q[53];
rz(pi/34359738368) q[54];
rz(pi/68719476736) q[55];
rz(pi/137438953472) q[56];
rz(pi/274877906944) q[57];
rz(pi/549755813888) q[58];
rz(pi/1099511627776) q[59];
rz(pi/2199023255552) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[20];
rz(0) q[20];
cx q[99],q[20];
rz(0) q[20];
cx q[98],q[20];
rz(0) q[20];
cx q[98],q[20];
rz(0) q[20];
cx q[97],q[20];
rz(0) q[20];
cx q[97],q[20];
rz(0) q[20];
cx q[96],q[20];
rz(0) q[20];
cx q[96],q[20];
rz(0) q[20];
cx q[95],q[20];
rz(0) q[20];
cx q[95],q[20];
rz(0) q[20];
cx q[94],q[20];
rz(0) q[20];
cx q[94],q[20];
rz(0) q[20];
cx q[93],q[20];
rz(0) q[20];
cx q[93],q[20];
rz(0) q[20];
cx q[92],q[20];
rz(0) q[20];
cx q[92],q[20];
rz(0) q[20];
cx q[91],q[20];
rz(0) q[20];
cx q[91],q[20];
rz(0) q[20];
cx q[90],q[20];
rz(0) q[20];
cx q[90],q[20];
rz(0) q[20];
cx q[89],q[20];
rz(0) q[20];
cx q[89],q[20];
rz(0) q[20];
cx q[88],q[20];
rz(0) q[20];
cx q[88],q[20];
rz(0) q[20];
cx q[87],q[20];
rz(0) q[20];
cx q[87],q[20];
rz(0) q[20];
cx q[86],q[20];
rz(0) q[20];
cx q[86],q[20];
rz(0) q[20];
cx q[85],q[20];
rz(0) q[20];
cx q[85],q[20];
rz(0) q[20];
cx q[84],q[20];
rz(0) q[20];
cx q[84],q[20];
rz(0) q[20];
cx q[83],q[20];
rz(0) q[20];
cx q[83],q[20];
rz(0) q[20];
cx q[82],q[20];
rz(0) q[20];
cx q[82],q[20];
rz(0) q[20];
cx q[81],q[20];
rz(0) q[20];
cx q[81],q[20];
rz(0) q[20];
cx q[80],q[20];
rz(0) q[20];
cx q[80],q[20];
rz(0) q[20];
cx q[79],q[20];
rz(0) q[20];
cx q[79],q[20];
rz(0) q[20];
cx q[78],q[20];
rz(0) q[20];
cx q[78],q[20];
rz(0) q[20];
cx q[77],q[20];
rz(0) q[20];
cx q[77],q[20];
rz(0) q[20];
cx q[76],q[20];
rz(0) q[20];
cx q[76],q[20];
rz(0) q[20];
cx q[75],q[20];
rz(0) q[20];
cx q[75],q[20];
rz(0) q[20];
cx q[74],q[20];
rz(0) q[20];
cx q[74],q[20];
rz(0) q[20];
cx q[73],q[20];
rz(0) q[20];
cx q[73],q[20];
rz(0) q[20];
cx q[72],q[20];
rz(0) q[20];
cx q[72],q[20];
rz(0) q[20];
cx q[71],q[20];
rz(0) q[20];
cx q[71],q[20];
rz(0) q[20];
cx q[70],q[20];
rz(0) q[20];
cx q[70],q[20];
rz(0) q[20];
cx q[69],q[20];
rz(0) q[20];
cx q[69],q[20];
rz(0) q[20];
cx q[68],q[20];
rz(0) q[20];
cx q[68],q[20];
rz(0) q[20];
cx q[67],q[20];
rz(0) q[20];
cx q[67],q[20];
rz(0) q[20];
cx q[66],q[20];
rz(0) q[20];
cx q[66],q[20];
rz(0) q[20];
cx q[65],q[20];
rz(0) q[20];
cx q[65],q[20];
rz(0) q[20];
cx q[64],q[20];
rz(0) q[20];
cx q[64],q[20];
rz(0) q[20];
cx q[63],q[20];
rz(0) q[20];
cx q[63],q[20];
rz(0) q[20];
cx q[62],q[20];
rz(0) q[20];
cx q[62],q[20];
rz(0) q[20];
cx q[61],q[20];
rz(0) q[20];
cx q[61],q[20];
rz(0) q[20];
cx q[60],q[20];
rz(-pi/2199023255552) q[20];
cx q[60],q[20];
rz(pi/2199023255552) q[20];
cx q[59],q[20];
rz(-pi/1099511627776) q[20];
cx q[59],q[20];
rz(pi/1099511627776) q[20];
cx q[58],q[20];
rz(-pi/549755813888) q[20];
cx q[58],q[20];
rz(pi/549755813888) q[20];
cx q[57],q[20];
rz(-pi/274877906944) q[20];
cx q[57],q[20];
rz(pi/274877906944) q[20];
cx q[56],q[20];
rz(-pi/137438953472) q[20];
cx q[56],q[20];
rz(pi/137438953472) q[20];
cx q[55],q[20];
rz(-pi/68719476736) q[20];
cx q[55],q[20];
rz(pi/68719476736) q[20];
cx q[54],q[20];
rz(-pi/34359738368) q[20];
cx q[54],q[20];
rz(pi/34359738368) q[20];
cx q[53],q[20];
rz(-pi/17179869184) q[20];
cx q[53],q[20];
rz(pi/17179869184) q[20];
cx q[52],q[20];
rz(-pi/8589934592) q[20];
cx q[52],q[20];
rz(pi/8589934592) q[20];
cx q[51],q[20];
rz(-pi/4294967296) q[20];
cx q[51],q[20];
rz(pi/4294967296) q[20];
cx q[50],q[20];
rz(-pi/2147483648) q[20];
cx q[50],q[20];
rz(pi/2147483648) q[20];
cx q[49],q[20];
rz(-pi/1073741824) q[20];
cx q[49],q[20];
rz(pi/1073741824) q[20];
cx q[48],q[20];
rz(-pi/536870912) q[20];
cx q[48],q[20];
rz(pi/536870912) q[20];
cx q[47],q[20];
rz(-pi/268435456) q[20];
cx q[47],q[20];
rz(pi/268435456) q[20];
cx q[46],q[20];
rz(-pi/134217728) q[20];
cx q[46],q[20];
rz(pi/134217728) q[20];
cx q[45],q[20];
rz(-pi/67108864) q[20];
cx q[45],q[20];
rz(pi/67108864) q[20];
cx q[44],q[20];
rz(-pi/33554432) q[20];
cx q[44],q[20];
rz(pi/33554432) q[20];
cx q[43],q[20];
rz(-pi/16777216) q[20];
cx q[43],q[20];
rz(pi/16777216) q[20];
cx q[42],q[20];
rz(-pi/8388608) q[20];
cx q[42],q[20];
rz(pi/8388608) q[20];
cx q[41],q[20];
rz(-pi/4194304) q[20];
cx q[41],q[20];
rz(pi/4194304) q[20];
cx q[40],q[20];
rz(-pi/2097152) q[20];
cx q[40],q[20];
rz(pi/2097152) q[20];
cx q[39],q[20];
rz(-pi/1048576) q[20];
cx q[39],q[20];
rz(pi/1048576) q[20];
cx q[38],q[20];
rz(-pi/524288) q[20];
cx q[38],q[20];
rz(pi/524288) q[20];
cx q[37],q[20];
rz(-pi/262144) q[20];
cx q[37],q[20];
rz(pi/262144) q[20];
cx q[36],q[20];
rz(-pi/131072) q[20];
cx q[36],q[20];
rz(pi/131072) q[20];
cx q[35],q[20];
rz(-pi/65536) q[20];
cx q[35],q[20];
rz(pi/65536) q[20];
cx q[34],q[20];
rz(-pi/32768) q[20];
cx q[34],q[20];
rz(pi/32768) q[20];
cx q[33],q[20];
rz(-pi/16384) q[20];
cx q[33],q[20];
rz(pi/16384) q[20];
cx q[32],q[20];
rz(-pi/8192) q[20];
cx q[32],q[20];
rz(pi/8192) q[20];
cx q[31],q[20];
rz(-pi/4096) q[20];
cx q[31],q[20];
rz(pi/4096) q[20];
cx q[30],q[20];
rz(-pi/2048) q[20];
cx q[30],q[20];
rz(pi/2048) q[20];
cx q[29],q[20];
rz(-pi/1024) q[20];
cx q[29],q[20];
rz(pi/1024) q[20];
cx q[28],q[20];
rz(-pi/512) q[20];
cx q[28],q[20];
rz(pi/512) q[20];
cx q[27],q[20];
rz(-pi/256) q[20];
cx q[27],q[20];
rz(pi/256) q[20];
cx q[26],q[20];
rz(-pi/128) q[20];
cx q[26],q[20];
rz(pi/128) q[20];
cx q[25],q[20];
rz(-pi/64) q[20];
cx q[25],q[20];
rz(pi/64) q[20];
cx q[24],q[20];
rz(-pi/32) q[20];
cx q[24],q[20];
rz(pi/32) q[20];
cx q[23],q[20];
rz(-pi/16) q[20];
cx q[23],q[20];
rz(pi/16) q[20];
cx q[22],q[20];
rz(-pi/8) q[20];
cx q[22],q[20];
rz(pi/8) q[20];
cx q[21],q[20];
rz(-pi/4) q[20];
cx q[21],q[20];
rz(pi/4) q[20];
ry(pi/2) q[20];
rx(pi) q[20];
rz(pi/4) q[20];
rz(pi/8) q[21];
rz(pi/16) q[22];
rz(pi/32) q[23];
rz(pi/64) q[24];
rz(pi/128) q[25];
rz(pi/256) q[26];
rz(pi/512) q[27];
rz(pi/1024) q[28];
rz(pi/2048) q[29];
rz(pi/4096) q[30];
rz(pi/8192) q[31];
rz(pi/16384) q[32];
rz(pi/32768) q[33];
rz(pi/65536) q[34];
rz(pi/131072) q[35];
rz(pi/262144) q[36];
rz(pi/524288) q[37];
rz(pi/1048576) q[38];
rz(pi/2097152) q[39];
rz(pi/4194304) q[40];
rz(pi/8388608) q[41];
rz(pi/16777216) q[42];
rz(pi/33554432) q[43];
rz(pi/67108864) q[44];
rz(pi/134217728) q[45];
rz(pi/268435456) q[46];
rz(pi/536870912) q[47];
rz(pi/1073741824) q[48];
rz(pi/2147483648) q[49];
rz(pi/4294967296) q[50];
rz(pi/8589934592) q[51];
rz(pi/17179869184) q[52];
rz(pi/34359738368) q[53];
rz(pi/68719476736) q[54];
rz(pi/137438953472) q[55];
rz(pi/274877906944) q[56];
rz(pi/549755813888) q[57];
rz(pi/1099511627776) q[58];
rz(pi/2199023255552) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[19];
rz(0) q[19];
cx q[99],q[19];
rz(0) q[19];
cx q[98],q[19];
rz(0) q[19];
cx q[98],q[19];
rz(0) q[19];
cx q[97],q[19];
rz(0) q[19];
cx q[97],q[19];
rz(0) q[19];
cx q[96],q[19];
rz(0) q[19];
cx q[96],q[19];
rz(0) q[19];
cx q[95],q[19];
rz(0) q[19];
cx q[95],q[19];
rz(0) q[19];
cx q[94],q[19];
rz(0) q[19];
cx q[94],q[19];
rz(0) q[19];
cx q[93],q[19];
rz(0) q[19];
cx q[93],q[19];
rz(0) q[19];
cx q[92],q[19];
rz(0) q[19];
cx q[92],q[19];
rz(0) q[19];
cx q[91],q[19];
rz(0) q[19];
cx q[91],q[19];
rz(0) q[19];
cx q[90],q[19];
rz(0) q[19];
cx q[90],q[19];
rz(0) q[19];
cx q[89],q[19];
rz(0) q[19];
cx q[89],q[19];
rz(0) q[19];
cx q[88],q[19];
rz(0) q[19];
cx q[88],q[19];
rz(0) q[19];
cx q[87],q[19];
rz(0) q[19];
cx q[87],q[19];
rz(0) q[19];
cx q[86],q[19];
rz(0) q[19];
cx q[86],q[19];
rz(0) q[19];
cx q[85],q[19];
rz(0) q[19];
cx q[85],q[19];
rz(0) q[19];
cx q[84],q[19];
rz(0) q[19];
cx q[84],q[19];
rz(0) q[19];
cx q[83],q[19];
rz(0) q[19];
cx q[83],q[19];
rz(0) q[19];
cx q[82],q[19];
rz(0) q[19];
cx q[82],q[19];
rz(0) q[19];
cx q[81],q[19];
rz(0) q[19];
cx q[81],q[19];
rz(0) q[19];
cx q[80],q[19];
rz(0) q[19];
cx q[80],q[19];
rz(0) q[19];
cx q[79],q[19];
rz(0) q[19];
cx q[79],q[19];
rz(0) q[19];
cx q[78],q[19];
rz(0) q[19];
cx q[78],q[19];
rz(0) q[19];
cx q[77],q[19];
rz(0) q[19];
cx q[77],q[19];
rz(0) q[19];
cx q[76],q[19];
rz(0) q[19];
cx q[76],q[19];
rz(0) q[19];
cx q[75],q[19];
rz(0) q[19];
cx q[75],q[19];
rz(0) q[19];
cx q[74],q[19];
rz(0) q[19];
cx q[74],q[19];
rz(0) q[19];
cx q[73],q[19];
rz(0) q[19];
cx q[73],q[19];
rz(0) q[19];
cx q[72],q[19];
rz(0) q[19];
cx q[72],q[19];
rz(0) q[19];
cx q[71],q[19];
rz(0) q[19];
cx q[71],q[19];
rz(0) q[19];
cx q[70],q[19];
rz(0) q[19];
cx q[70],q[19];
rz(0) q[19];
cx q[69],q[19];
rz(0) q[19];
cx q[69],q[19];
rz(0) q[19];
cx q[68],q[19];
rz(0) q[19];
cx q[68],q[19];
rz(0) q[19];
cx q[67],q[19];
rz(0) q[19];
cx q[67],q[19];
rz(0) q[19];
cx q[66],q[19];
rz(0) q[19];
cx q[66],q[19];
rz(0) q[19];
cx q[65],q[19];
rz(0) q[19];
cx q[65],q[19];
rz(0) q[19];
cx q[64],q[19];
rz(0) q[19];
cx q[64],q[19];
rz(0) q[19];
cx q[63],q[19];
rz(0) q[19];
cx q[63],q[19];
rz(0) q[19];
cx q[62],q[19];
rz(0) q[19];
cx q[62],q[19];
rz(0) q[19];
cx q[61],q[19];
rz(0) q[19];
cx q[61],q[19];
rz(0) q[19];
cx q[60],q[19];
rz(0) q[19];
cx q[60],q[19];
rz(0) q[19];
cx q[59],q[19];
rz(-pi/2199023255552) q[19];
cx q[59],q[19];
rz(pi/2199023255552) q[19];
cx q[58],q[19];
rz(-pi/1099511627776) q[19];
cx q[58],q[19];
rz(pi/1099511627776) q[19];
cx q[57],q[19];
rz(-pi/549755813888) q[19];
cx q[57],q[19];
rz(pi/549755813888) q[19];
cx q[56],q[19];
rz(-pi/274877906944) q[19];
cx q[56],q[19];
rz(pi/274877906944) q[19];
cx q[55],q[19];
rz(-pi/137438953472) q[19];
cx q[55],q[19];
rz(pi/137438953472) q[19];
cx q[54],q[19];
rz(-pi/68719476736) q[19];
cx q[54],q[19];
rz(pi/68719476736) q[19];
cx q[53],q[19];
rz(-pi/34359738368) q[19];
cx q[53],q[19];
rz(pi/34359738368) q[19];
cx q[52],q[19];
rz(-pi/17179869184) q[19];
cx q[52],q[19];
rz(pi/17179869184) q[19];
cx q[51],q[19];
rz(-pi/8589934592) q[19];
cx q[51],q[19];
rz(pi/8589934592) q[19];
cx q[50],q[19];
rz(-pi/4294967296) q[19];
cx q[50],q[19];
rz(pi/4294967296) q[19];
cx q[49],q[19];
rz(-pi/2147483648) q[19];
cx q[49],q[19];
rz(pi/2147483648) q[19];
cx q[48],q[19];
rz(-pi/1073741824) q[19];
cx q[48],q[19];
rz(pi/1073741824) q[19];
cx q[47],q[19];
rz(-pi/536870912) q[19];
cx q[47],q[19];
rz(pi/536870912) q[19];
cx q[46],q[19];
rz(-pi/268435456) q[19];
cx q[46],q[19];
rz(pi/268435456) q[19];
cx q[45],q[19];
rz(-pi/134217728) q[19];
cx q[45],q[19];
rz(pi/134217728) q[19];
cx q[44],q[19];
rz(-pi/67108864) q[19];
cx q[44],q[19];
rz(pi/67108864) q[19];
cx q[43],q[19];
rz(-pi/33554432) q[19];
cx q[43],q[19];
rz(pi/33554432) q[19];
cx q[42],q[19];
rz(-pi/16777216) q[19];
cx q[42],q[19];
rz(pi/16777216) q[19];
cx q[41],q[19];
rz(-pi/8388608) q[19];
cx q[41],q[19];
rz(pi/8388608) q[19];
cx q[40],q[19];
rz(-pi/4194304) q[19];
cx q[40],q[19];
rz(pi/4194304) q[19];
cx q[39],q[19];
rz(-pi/2097152) q[19];
cx q[39],q[19];
rz(pi/2097152) q[19];
cx q[38],q[19];
rz(-pi/1048576) q[19];
cx q[38],q[19];
rz(pi/1048576) q[19];
cx q[37],q[19];
rz(-pi/524288) q[19];
cx q[37],q[19];
rz(pi/524288) q[19];
cx q[36],q[19];
rz(-pi/262144) q[19];
cx q[36],q[19];
rz(pi/262144) q[19];
cx q[35],q[19];
rz(-pi/131072) q[19];
cx q[35],q[19];
rz(pi/131072) q[19];
cx q[34],q[19];
rz(-pi/65536) q[19];
cx q[34],q[19];
rz(pi/65536) q[19];
cx q[33],q[19];
rz(-pi/32768) q[19];
cx q[33],q[19];
rz(pi/32768) q[19];
cx q[32],q[19];
rz(-pi/16384) q[19];
cx q[32],q[19];
rz(pi/16384) q[19];
cx q[31],q[19];
rz(-pi/8192) q[19];
cx q[31],q[19];
rz(pi/8192) q[19];
cx q[30],q[19];
rz(-pi/4096) q[19];
cx q[30],q[19];
rz(pi/4096) q[19];
cx q[29],q[19];
rz(-pi/2048) q[19];
cx q[29],q[19];
rz(pi/2048) q[19];
cx q[28],q[19];
rz(-pi/1024) q[19];
cx q[28],q[19];
rz(pi/1024) q[19];
cx q[27],q[19];
rz(-pi/512) q[19];
cx q[27],q[19];
rz(pi/512) q[19];
cx q[26],q[19];
rz(-pi/256) q[19];
cx q[26],q[19];
rz(pi/256) q[19];
cx q[25],q[19];
rz(-pi/128) q[19];
cx q[25],q[19];
rz(pi/128) q[19];
cx q[24],q[19];
rz(-pi/64) q[19];
cx q[24],q[19];
rz(pi/64) q[19];
cx q[23],q[19];
rz(-pi/32) q[19];
cx q[23],q[19];
rz(pi/32) q[19];
cx q[22],q[19];
rz(-pi/16) q[19];
cx q[22],q[19];
rz(pi/16) q[19];
cx q[21],q[19];
rz(-pi/8) q[19];
cx q[21],q[19];
rz(pi/8) q[19];
cx q[20],q[19];
rz(-pi/4) q[19];
cx q[20],q[19];
rz(pi/4) q[19];
ry(pi/2) q[19];
rx(pi) q[19];
rz(pi/4) q[19];
rz(pi/8) q[20];
rz(pi/16) q[21];
rz(pi/32) q[22];
rz(pi/64) q[23];
rz(pi/128) q[24];
rz(pi/256) q[25];
rz(pi/512) q[26];
rz(pi/1024) q[27];
rz(pi/2048) q[28];
rz(pi/4096) q[29];
rz(pi/8192) q[30];
rz(pi/16384) q[31];
rz(pi/32768) q[32];
rz(pi/65536) q[33];
rz(pi/131072) q[34];
rz(pi/262144) q[35];
rz(pi/524288) q[36];
rz(pi/1048576) q[37];
rz(pi/2097152) q[38];
rz(pi/4194304) q[39];
rz(pi/8388608) q[40];
rz(pi/16777216) q[41];
rz(pi/33554432) q[42];
rz(pi/67108864) q[43];
rz(pi/134217728) q[44];
rz(pi/268435456) q[45];
rz(pi/536870912) q[46];
rz(pi/1073741824) q[47];
rz(pi/2147483648) q[48];
rz(pi/4294967296) q[49];
rz(pi/8589934592) q[50];
rz(pi/17179869184) q[51];
rz(pi/34359738368) q[52];
rz(pi/68719476736) q[53];
rz(pi/137438953472) q[54];
rz(pi/274877906944) q[55];
rz(pi/549755813888) q[56];
rz(pi/1099511627776) q[57];
rz(pi/2199023255552) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[18];
rz(0) q[18];
cx q[99],q[18];
rz(0) q[18];
cx q[98],q[18];
rz(0) q[18];
cx q[98],q[18];
rz(0) q[18];
cx q[97],q[18];
rz(0) q[18];
cx q[97],q[18];
rz(0) q[18];
cx q[96],q[18];
rz(0) q[18];
cx q[96],q[18];
rz(0) q[18];
cx q[95],q[18];
rz(0) q[18];
cx q[95],q[18];
rz(0) q[18];
cx q[94],q[18];
rz(0) q[18];
cx q[94],q[18];
rz(0) q[18];
cx q[93],q[18];
rz(0) q[18];
cx q[93],q[18];
rz(0) q[18];
cx q[92],q[18];
rz(0) q[18];
cx q[92],q[18];
rz(0) q[18];
cx q[91],q[18];
rz(0) q[18];
cx q[91],q[18];
rz(0) q[18];
cx q[90],q[18];
rz(0) q[18];
cx q[90],q[18];
rz(0) q[18];
cx q[89],q[18];
rz(0) q[18];
cx q[89],q[18];
rz(0) q[18];
cx q[88],q[18];
rz(0) q[18];
cx q[88],q[18];
rz(0) q[18];
cx q[87],q[18];
rz(0) q[18];
cx q[87],q[18];
rz(0) q[18];
cx q[86],q[18];
rz(0) q[18];
cx q[86],q[18];
rz(0) q[18];
cx q[85],q[18];
rz(0) q[18];
cx q[85],q[18];
rz(0) q[18];
cx q[84],q[18];
rz(0) q[18];
cx q[84],q[18];
rz(0) q[18];
cx q[83],q[18];
rz(0) q[18];
cx q[83],q[18];
rz(0) q[18];
cx q[82],q[18];
rz(0) q[18];
cx q[82],q[18];
rz(0) q[18];
cx q[81],q[18];
rz(0) q[18];
cx q[81],q[18];
rz(0) q[18];
cx q[80],q[18];
rz(0) q[18];
cx q[80],q[18];
rz(0) q[18];
cx q[79],q[18];
rz(0) q[18];
cx q[79],q[18];
rz(0) q[18];
cx q[78],q[18];
rz(0) q[18];
cx q[78],q[18];
rz(0) q[18];
cx q[77],q[18];
rz(0) q[18];
cx q[77],q[18];
rz(0) q[18];
cx q[76],q[18];
rz(0) q[18];
cx q[76],q[18];
rz(0) q[18];
cx q[75],q[18];
rz(0) q[18];
cx q[75],q[18];
rz(0) q[18];
cx q[74],q[18];
rz(0) q[18];
cx q[74],q[18];
rz(0) q[18];
cx q[73],q[18];
rz(0) q[18];
cx q[73],q[18];
rz(0) q[18];
cx q[72],q[18];
rz(0) q[18];
cx q[72],q[18];
rz(0) q[18];
cx q[71],q[18];
rz(0) q[18];
cx q[71],q[18];
rz(0) q[18];
cx q[70],q[18];
rz(0) q[18];
cx q[70],q[18];
rz(0) q[18];
cx q[69],q[18];
rz(0) q[18];
cx q[69],q[18];
rz(0) q[18];
cx q[68],q[18];
rz(0) q[18];
cx q[68],q[18];
rz(0) q[18];
cx q[67],q[18];
rz(0) q[18];
cx q[67],q[18];
rz(0) q[18];
cx q[66],q[18];
rz(0) q[18];
cx q[66],q[18];
rz(0) q[18];
cx q[65],q[18];
rz(0) q[18];
cx q[65],q[18];
rz(0) q[18];
cx q[64],q[18];
rz(0) q[18];
cx q[64],q[18];
rz(0) q[18];
cx q[63],q[18];
rz(0) q[18];
cx q[63],q[18];
rz(0) q[18];
cx q[62],q[18];
rz(0) q[18];
cx q[62],q[18];
rz(0) q[18];
cx q[61],q[18];
rz(0) q[18];
cx q[61],q[18];
rz(0) q[18];
cx q[60],q[18];
rz(0) q[18];
cx q[60],q[18];
rz(0) q[18];
cx q[59],q[18];
rz(0) q[18];
cx q[59],q[18];
rz(0) q[18];
cx q[58],q[18];
rz(-pi/2199023255552) q[18];
cx q[58],q[18];
rz(pi/2199023255552) q[18];
cx q[57],q[18];
rz(-pi/1099511627776) q[18];
cx q[57],q[18];
rz(pi/1099511627776) q[18];
cx q[56],q[18];
rz(-pi/549755813888) q[18];
cx q[56],q[18];
rz(pi/549755813888) q[18];
cx q[55],q[18];
rz(-pi/274877906944) q[18];
cx q[55],q[18];
rz(pi/274877906944) q[18];
cx q[54],q[18];
rz(-pi/137438953472) q[18];
cx q[54],q[18];
rz(pi/137438953472) q[18];
cx q[53],q[18];
rz(-pi/68719476736) q[18];
cx q[53],q[18];
rz(pi/68719476736) q[18];
cx q[52],q[18];
rz(-pi/34359738368) q[18];
cx q[52],q[18];
rz(pi/34359738368) q[18];
cx q[51],q[18];
rz(-pi/17179869184) q[18];
cx q[51],q[18];
rz(pi/17179869184) q[18];
cx q[50],q[18];
rz(-pi/8589934592) q[18];
cx q[50],q[18];
rz(pi/8589934592) q[18];
cx q[49],q[18];
rz(-pi/4294967296) q[18];
cx q[49],q[18];
rz(pi/4294967296) q[18];
cx q[48],q[18];
rz(-pi/2147483648) q[18];
cx q[48],q[18];
rz(pi/2147483648) q[18];
cx q[47],q[18];
rz(-pi/1073741824) q[18];
cx q[47],q[18];
rz(pi/1073741824) q[18];
cx q[46],q[18];
rz(-pi/536870912) q[18];
cx q[46],q[18];
rz(pi/536870912) q[18];
cx q[45],q[18];
rz(-pi/268435456) q[18];
cx q[45],q[18];
rz(pi/268435456) q[18];
cx q[44],q[18];
rz(-pi/134217728) q[18];
cx q[44],q[18];
rz(pi/134217728) q[18];
cx q[43],q[18];
rz(-pi/67108864) q[18];
cx q[43],q[18];
rz(pi/67108864) q[18];
cx q[42],q[18];
rz(-pi/33554432) q[18];
cx q[42],q[18];
rz(pi/33554432) q[18];
cx q[41],q[18];
rz(-pi/16777216) q[18];
cx q[41],q[18];
rz(pi/16777216) q[18];
cx q[40],q[18];
rz(-pi/8388608) q[18];
cx q[40],q[18];
rz(pi/8388608) q[18];
cx q[39],q[18];
rz(-pi/4194304) q[18];
cx q[39],q[18];
rz(pi/4194304) q[18];
cx q[38],q[18];
rz(-pi/2097152) q[18];
cx q[38],q[18];
rz(pi/2097152) q[18];
cx q[37],q[18];
rz(-pi/1048576) q[18];
cx q[37],q[18];
rz(pi/1048576) q[18];
cx q[36],q[18];
rz(-pi/524288) q[18];
cx q[36],q[18];
rz(pi/524288) q[18];
cx q[35],q[18];
rz(-pi/262144) q[18];
cx q[35],q[18];
rz(pi/262144) q[18];
cx q[34],q[18];
rz(-pi/131072) q[18];
cx q[34],q[18];
rz(pi/131072) q[18];
cx q[33],q[18];
rz(-pi/65536) q[18];
cx q[33],q[18];
rz(pi/65536) q[18];
cx q[32],q[18];
rz(-pi/32768) q[18];
cx q[32],q[18];
rz(pi/32768) q[18];
cx q[31],q[18];
rz(-pi/16384) q[18];
cx q[31],q[18];
rz(pi/16384) q[18];
cx q[30],q[18];
rz(-pi/8192) q[18];
cx q[30],q[18];
rz(pi/8192) q[18];
cx q[29],q[18];
rz(-pi/4096) q[18];
cx q[29],q[18];
rz(pi/4096) q[18];
cx q[28],q[18];
rz(-pi/2048) q[18];
cx q[28],q[18];
rz(pi/2048) q[18];
cx q[27],q[18];
rz(-pi/1024) q[18];
cx q[27],q[18];
rz(pi/1024) q[18];
cx q[26],q[18];
rz(-pi/512) q[18];
cx q[26],q[18];
rz(pi/512) q[18];
cx q[25],q[18];
rz(-pi/256) q[18];
cx q[25],q[18];
rz(pi/256) q[18];
cx q[24],q[18];
rz(-pi/128) q[18];
cx q[24],q[18];
rz(pi/128) q[18];
cx q[23],q[18];
rz(-pi/64) q[18];
cx q[23],q[18];
rz(pi/64) q[18];
cx q[22],q[18];
rz(-pi/32) q[18];
cx q[22],q[18];
rz(pi/32) q[18];
cx q[21],q[18];
rz(-pi/16) q[18];
cx q[21],q[18];
rz(pi/16) q[18];
cx q[20],q[18];
rz(-pi/8) q[18];
cx q[20],q[18];
rz(pi/8) q[18];
cx q[19],q[18];
rz(-pi/4) q[18];
cx q[19],q[18];
rz(pi/4) q[18];
ry(pi/2) q[18];
rx(pi) q[18];
rz(pi/4) q[18];
rz(pi/8) q[19];
rz(pi/16) q[20];
rz(pi/32) q[21];
rz(pi/64) q[22];
rz(pi/128) q[23];
rz(pi/256) q[24];
rz(pi/512) q[25];
rz(pi/1024) q[26];
rz(pi/2048) q[27];
rz(pi/4096) q[28];
rz(pi/8192) q[29];
rz(pi/16384) q[30];
rz(pi/32768) q[31];
rz(pi/65536) q[32];
rz(pi/131072) q[33];
rz(pi/262144) q[34];
rz(pi/524288) q[35];
rz(pi/1048576) q[36];
rz(pi/2097152) q[37];
rz(pi/4194304) q[38];
rz(pi/8388608) q[39];
rz(pi/16777216) q[40];
rz(pi/33554432) q[41];
rz(pi/67108864) q[42];
rz(pi/134217728) q[43];
rz(pi/268435456) q[44];
rz(pi/536870912) q[45];
rz(pi/1073741824) q[46];
rz(pi/2147483648) q[47];
rz(pi/4294967296) q[48];
rz(pi/8589934592) q[49];
rz(pi/17179869184) q[50];
rz(pi/34359738368) q[51];
rz(pi/68719476736) q[52];
rz(pi/137438953472) q[53];
rz(pi/274877906944) q[54];
rz(pi/549755813888) q[55];
rz(pi/1099511627776) q[56];
rz(pi/2199023255552) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[17];
rz(0) q[17];
cx q[99],q[17];
rz(0) q[17];
cx q[98],q[17];
rz(0) q[17];
cx q[98],q[17];
rz(0) q[17];
cx q[97],q[17];
rz(0) q[17];
cx q[97],q[17];
rz(0) q[17];
cx q[96],q[17];
rz(0) q[17];
cx q[96],q[17];
rz(0) q[17];
cx q[95],q[17];
rz(0) q[17];
cx q[95],q[17];
rz(0) q[17];
cx q[94],q[17];
rz(0) q[17];
cx q[94],q[17];
rz(0) q[17];
cx q[93],q[17];
rz(0) q[17];
cx q[93],q[17];
rz(0) q[17];
cx q[92],q[17];
rz(0) q[17];
cx q[92],q[17];
rz(0) q[17];
cx q[91],q[17];
rz(0) q[17];
cx q[91],q[17];
rz(0) q[17];
cx q[90],q[17];
rz(0) q[17];
cx q[90],q[17];
rz(0) q[17];
cx q[89],q[17];
rz(0) q[17];
cx q[89],q[17];
rz(0) q[17];
cx q[88],q[17];
rz(0) q[17];
cx q[88],q[17];
rz(0) q[17];
cx q[87],q[17];
rz(0) q[17];
cx q[87],q[17];
rz(0) q[17];
cx q[86],q[17];
rz(0) q[17];
cx q[86],q[17];
rz(0) q[17];
cx q[85],q[17];
rz(0) q[17];
cx q[85],q[17];
rz(0) q[17];
cx q[84],q[17];
rz(0) q[17];
cx q[84],q[17];
rz(0) q[17];
cx q[83],q[17];
rz(0) q[17];
cx q[83],q[17];
rz(0) q[17];
cx q[82],q[17];
rz(0) q[17];
cx q[82],q[17];
rz(0) q[17];
cx q[81],q[17];
rz(0) q[17];
cx q[81],q[17];
rz(0) q[17];
cx q[80],q[17];
rz(0) q[17];
cx q[80],q[17];
rz(0) q[17];
cx q[79],q[17];
rz(0) q[17];
cx q[79],q[17];
rz(0) q[17];
cx q[78],q[17];
rz(0) q[17];
cx q[78],q[17];
rz(0) q[17];
cx q[77],q[17];
rz(0) q[17];
cx q[77],q[17];
rz(0) q[17];
cx q[76],q[17];
rz(0) q[17];
cx q[76],q[17];
rz(0) q[17];
cx q[75],q[17];
rz(0) q[17];
cx q[75],q[17];
rz(0) q[17];
cx q[74],q[17];
rz(0) q[17];
cx q[74],q[17];
rz(0) q[17];
cx q[73],q[17];
rz(0) q[17];
cx q[73],q[17];
rz(0) q[17];
cx q[72],q[17];
rz(0) q[17];
cx q[72],q[17];
rz(0) q[17];
cx q[71],q[17];
rz(0) q[17];
cx q[71],q[17];
rz(0) q[17];
cx q[70],q[17];
rz(0) q[17];
cx q[70],q[17];
rz(0) q[17];
cx q[69],q[17];
rz(0) q[17];
cx q[69],q[17];
rz(0) q[17];
cx q[68],q[17];
rz(0) q[17];
cx q[68],q[17];
rz(0) q[17];
cx q[67],q[17];
rz(0) q[17];
cx q[67],q[17];
rz(0) q[17];
cx q[66],q[17];
rz(0) q[17];
cx q[66],q[17];
rz(0) q[17];
cx q[65],q[17];
rz(0) q[17];
cx q[65],q[17];
rz(0) q[17];
cx q[64],q[17];
rz(0) q[17];
cx q[64],q[17];
rz(0) q[17];
cx q[63],q[17];
rz(0) q[17];
cx q[63],q[17];
rz(0) q[17];
cx q[62],q[17];
rz(0) q[17];
cx q[62],q[17];
rz(0) q[17];
cx q[61],q[17];
rz(0) q[17];
cx q[61],q[17];
rz(0) q[17];
cx q[60],q[17];
rz(0) q[17];
cx q[60],q[17];
rz(0) q[17];
cx q[59],q[17];
rz(0) q[17];
cx q[59],q[17];
rz(0) q[17];
cx q[58],q[17];
rz(0) q[17];
cx q[58],q[17];
rz(0) q[17];
cx q[57],q[17];
rz(-pi/2199023255552) q[17];
cx q[57],q[17];
rz(pi/2199023255552) q[17];
cx q[56],q[17];
rz(-pi/1099511627776) q[17];
cx q[56],q[17];
rz(pi/1099511627776) q[17];
cx q[55],q[17];
rz(-pi/549755813888) q[17];
cx q[55],q[17];
rz(pi/549755813888) q[17];
cx q[54],q[17];
rz(-pi/274877906944) q[17];
cx q[54],q[17];
rz(pi/274877906944) q[17];
cx q[53],q[17];
rz(-pi/137438953472) q[17];
cx q[53],q[17];
rz(pi/137438953472) q[17];
cx q[52],q[17];
rz(-pi/68719476736) q[17];
cx q[52],q[17];
rz(pi/68719476736) q[17];
cx q[51],q[17];
rz(-pi/34359738368) q[17];
cx q[51],q[17];
rz(pi/34359738368) q[17];
cx q[50],q[17];
rz(-pi/17179869184) q[17];
cx q[50],q[17];
rz(pi/17179869184) q[17];
cx q[49],q[17];
rz(-pi/8589934592) q[17];
cx q[49],q[17];
rz(pi/8589934592) q[17];
cx q[48],q[17];
rz(-pi/4294967296) q[17];
cx q[48],q[17];
rz(pi/4294967296) q[17];
cx q[47],q[17];
rz(-pi/2147483648) q[17];
cx q[47],q[17];
rz(pi/2147483648) q[17];
cx q[46],q[17];
rz(-pi/1073741824) q[17];
cx q[46],q[17];
rz(pi/1073741824) q[17];
cx q[45],q[17];
rz(-pi/536870912) q[17];
cx q[45],q[17];
rz(pi/536870912) q[17];
cx q[44],q[17];
rz(-pi/268435456) q[17];
cx q[44],q[17];
rz(pi/268435456) q[17];
cx q[43],q[17];
rz(-pi/134217728) q[17];
cx q[43],q[17];
rz(pi/134217728) q[17];
cx q[42],q[17];
rz(-pi/67108864) q[17];
cx q[42],q[17];
rz(pi/67108864) q[17];
cx q[41],q[17];
rz(-pi/33554432) q[17];
cx q[41],q[17];
rz(pi/33554432) q[17];
cx q[40],q[17];
rz(-pi/16777216) q[17];
cx q[40],q[17];
rz(pi/16777216) q[17];
cx q[39],q[17];
rz(-pi/8388608) q[17];
cx q[39],q[17];
rz(pi/8388608) q[17];
cx q[38],q[17];
rz(-pi/4194304) q[17];
cx q[38],q[17];
rz(pi/4194304) q[17];
cx q[37],q[17];
rz(-pi/2097152) q[17];
cx q[37],q[17];
rz(pi/2097152) q[17];
cx q[36],q[17];
rz(-pi/1048576) q[17];
cx q[36],q[17];
rz(pi/1048576) q[17];
cx q[35],q[17];
rz(-pi/524288) q[17];
cx q[35],q[17];
rz(pi/524288) q[17];
cx q[34],q[17];
rz(-pi/262144) q[17];
cx q[34],q[17];
rz(pi/262144) q[17];
cx q[33],q[17];
rz(-pi/131072) q[17];
cx q[33],q[17];
rz(pi/131072) q[17];
cx q[32],q[17];
rz(-pi/65536) q[17];
cx q[32],q[17];
rz(pi/65536) q[17];
cx q[31],q[17];
rz(-pi/32768) q[17];
cx q[31],q[17];
rz(pi/32768) q[17];
cx q[30],q[17];
rz(-pi/16384) q[17];
cx q[30],q[17];
rz(pi/16384) q[17];
cx q[29],q[17];
rz(-pi/8192) q[17];
cx q[29],q[17];
rz(pi/8192) q[17];
cx q[28],q[17];
rz(-pi/4096) q[17];
cx q[28],q[17];
rz(pi/4096) q[17];
cx q[27],q[17];
rz(-pi/2048) q[17];
cx q[27],q[17];
rz(pi/2048) q[17];
cx q[26],q[17];
rz(-pi/1024) q[17];
cx q[26],q[17];
rz(pi/1024) q[17];
cx q[25],q[17];
rz(-pi/512) q[17];
cx q[25],q[17];
rz(pi/512) q[17];
cx q[24],q[17];
rz(-pi/256) q[17];
cx q[24],q[17];
rz(pi/256) q[17];
cx q[23],q[17];
rz(-pi/128) q[17];
cx q[23],q[17];
rz(pi/128) q[17];
cx q[22],q[17];
rz(-pi/64) q[17];
cx q[22],q[17];
rz(pi/64) q[17];
cx q[21],q[17];
rz(-pi/32) q[17];
cx q[21],q[17];
rz(pi/32) q[17];
cx q[20],q[17];
rz(-pi/16) q[17];
cx q[20],q[17];
rz(pi/16) q[17];
cx q[19],q[17];
rz(-pi/8) q[17];
cx q[19],q[17];
rz(pi/8) q[17];
cx q[18],q[17];
rz(-pi/4) q[17];
cx q[18],q[17];
rz(pi/4) q[17];
ry(pi/2) q[17];
rx(pi) q[17];
rz(pi/4) q[17];
rz(pi/8) q[18];
rz(pi/16) q[19];
rz(pi/32) q[20];
rz(pi/64) q[21];
rz(pi/128) q[22];
rz(pi/256) q[23];
rz(pi/512) q[24];
rz(pi/1024) q[25];
rz(pi/2048) q[26];
rz(pi/4096) q[27];
rz(pi/8192) q[28];
rz(pi/16384) q[29];
rz(pi/32768) q[30];
rz(pi/65536) q[31];
rz(pi/131072) q[32];
rz(pi/262144) q[33];
rz(pi/524288) q[34];
rz(pi/1048576) q[35];
rz(pi/2097152) q[36];
rz(pi/4194304) q[37];
rz(pi/8388608) q[38];
rz(pi/16777216) q[39];
rz(pi/33554432) q[40];
rz(pi/67108864) q[41];
rz(pi/134217728) q[42];
rz(pi/268435456) q[43];
rz(pi/536870912) q[44];
rz(pi/1073741824) q[45];
rz(pi/2147483648) q[46];
rz(pi/4294967296) q[47];
rz(pi/8589934592) q[48];
rz(pi/17179869184) q[49];
rz(pi/34359738368) q[50];
rz(pi/68719476736) q[51];
rz(pi/137438953472) q[52];
rz(pi/274877906944) q[53];
rz(pi/549755813888) q[54];
rz(pi/1099511627776) q[55];
rz(pi/2199023255552) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[16];
rz(0) q[16];
cx q[99],q[16];
rz(0) q[16];
cx q[98],q[16];
rz(0) q[16];
cx q[98],q[16];
rz(0) q[16];
cx q[97],q[16];
rz(0) q[16];
cx q[97],q[16];
rz(0) q[16];
cx q[96],q[16];
rz(0) q[16];
cx q[96],q[16];
rz(0) q[16];
cx q[95],q[16];
rz(0) q[16];
cx q[95],q[16];
rz(0) q[16];
cx q[94],q[16];
rz(0) q[16];
cx q[94],q[16];
rz(0) q[16];
cx q[93],q[16];
rz(0) q[16];
cx q[93],q[16];
rz(0) q[16];
cx q[92],q[16];
rz(0) q[16];
cx q[92],q[16];
rz(0) q[16];
cx q[91],q[16];
rz(0) q[16];
cx q[91],q[16];
rz(0) q[16];
cx q[90],q[16];
rz(0) q[16];
cx q[90],q[16];
rz(0) q[16];
cx q[89],q[16];
rz(0) q[16];
cx q[89],q[16];
rz(0) q[16];
cx q[88],q[16];
rz(0) q[16];
cx q[88],q[16];
rz(0) q[16];
cx q[87],q[16];
rz(0) q[16];
cx q[87],q[16];
rz(0) q[16];
cx q[86],q[16];
rz(0) q[16];
cx q[86],q[16];
rz(0) q[16];
cx q[85],q[16];
rz(0) q[16];
cx q[85],q[16];
rz(0) q[16];
cx q[84],q[16];
rz(0) q[16];
cx q[84],q[16];
rz(0) q[16];
cx q[83],q[16];
rz(0) q[16];
cx q[83],q[16];
rz(0) q[16];
cx q[82],q[16];
rz(0) q[16];
cx q[82],q[16];
rz(0) q[16];
cx q[81],q[16];
rz(0) q[16];
cx q[81],q[16];
rz(0) q[16];
cx q[80],q[16];
rz(0) q[16];
cx q[80],q[16];
rz(0) q[16];
cx q[79],q[16];
rz(0) q[16];
cx q[79],q[16];
rz(0) q[16];
cx q[78],q[16];
rz(0) q[16];
cx q[78],q[16];
rz(0) q[16];
cx q[77],q[16];
rz(0) q[16];
cx q[77],q[16];
rz(0) q[16];
cx q[76],q[16];
rz(0) q[16];
cx q[76],q[16];
rz(0) q[16];
cx q[75],q[16];
rz(0) q[16];
cx q[75],q[16];
rz(0) q[16];
cx q[74],q[16];
rz(0) q[16];
cx q[74],q[16];
rz(0) q[16];
cx q[73],q[16];
rz(0) q[16];
cx q[73],q[16];
rz(0) q[16];
cx q[72],q[16];
rz(0) q[16];
cx q[72],q[16];
rz(0) q[16];
cx q[71],q[16];
rz(0) q[16];
cx q[71],q[16];
rz(0) q[16];
cx q[70],q[16];
rz(0) q[16];
cx q[70],q[16];
rz(0) q[16];
cx q[69],q[16];
rz(0) q[16];
cx q[69],q[16];
rz(0) q[16];
cx q[68],q[16];
rz(0) q[16];
cx q[68],q[16];
rz(0) q[16];
cx q[67],q[16];
rz(0) q[16];
cx q[67],q[16];
rz(0) q[16];
cx q[66],q[16];
rz(0) q[16];
cx q[66],q[16];
rz(0) q[16];
cx q[65],q[16];
rz(0) q[16];
cx q[65],q[16];
rz(0) q[16];
cx q[64],q[16];
rz(0) q[16];
cx q[64],q[16];
rz(0) q[16];
cx q[63],q[16];
rz(0) q[16];
cx q[63],q[16];
rz(0) q[16];
cx q[62],q[16];
rz(0) q[16];
cx q[62],q[16];
rz(0) q[16];
cx q[61],q[16];
rz(0) q[16];
cx q[61],q[16];
rz(0) q[16];
cx q[60],q[16];
rz(0) q[16];
cx q[60],q[16];
rz(0) q[16];
cx q[59],q[16];
rz(0) q[16];
cx q[59],q[16];
rz(0) q[16];
cx q[58],q[16];
rz(0) q[16];
cx q[58],q[16];
rz(0) q[16];
cx q[57],q[16];
rz(0) q[16];
cx q[57],q[16];
rz(0) q[16];
cx q[56],q[16];
rz(-pi/2199023255552) q[16];
cx q[56],q[16];
rz(pi/2199023255552) q[16];
cx q[55],q[16];
rz(-pi/1099511627776) q[16];
cx q[55],q[16];
rz(pi/1099511627776) q[16];
cx q[54],q[16];
rz(-pi/549755813888) q[16];
cx q[54],q[16];
rz(pi/549755813888) q[16];
cx q[53],q[16];
rz(-pi/274877906944) q[16];
cx q[53],q[16];
rz(pi/274877906944) q[16];
cx q[52],q[16];
rz(-pi/137438953472) q[16];
cx q[52],q[16];
rz(pi/137438953472) q[16];
cx q[51],q[16];
rz(-pi/68719476736) q[16];
cx q[51],q[16];
rz(pi/68719476736) q[16];
cx q[50],q[16];
rz(-pi/34359738368) q[16];
cx q[50],q[16];
rz(pi/34359738368) q[16];
cx q[49],q[16];
rz(-pi/17179869184) q[16];
cx q[49],q[16];
rz(pi/17179869184) q[16];
cx q[48],q[16];
rz(-pi/8589934592) q[16];
cx q[48],q[16];
rz(pi/8589934592) q[16];
cx q[47],q[16];
rz(-pi/4294967296) q[16];
cx q[47],q[16];
rz(pi/4294967296) q[16];
cx q[46],q[16];
rz(-pi/2147483648) q[16];
cx q[46],q[16];
rz(pi/2147483648) q[16];
cx q[45],q[16];
rz(-pi/1073741824) q[16];
cx q[45],q[16];
rz(pi/1073741824) q[16];
cx q[44],q[16];
rz(-pi/536870912) q[16];
cx q[44],q[16];
rz(pi/536870912) q[16];
cx q[43],q[16];
rz(-pi/268435456) q[16];
cx q[43],q[16];
rz(pi/268435456) q[16];
cx q[42],q[16];
rz(-pi/134217728) q[16];
cx q[42],q[16];
rz(pi/134217728) q[16];
cx q[41],q[16];
rz(-pi/67108864) q[16];
cx q[41],q[16];
rz(pi/67108864) q[16];
cx q[40],q[16];
rz(-pi/33554432) q[16];
cx q[40],q[16];
rz(pi/33554432) q[16];
cx q[39],q[16];
rz(-pi/16777216) q[16];
cx q[39],q[16];
rz(pi/16777216) q[16];
cx q[38],q[16];
rz(-pi/8388608) q[16];
cx q[38],q[16];
rz(pi/8388608) q[16];
cx q[37],q[16];
rz(-pi/4194304) q[16];
cx q[37],q[16];
rz(pi/4194304) q[16];
cx q[36],q[16];
rz(-pi/2097152) q[16];
cx q[36],q[16];
rz(pi/2097152) q[16];
cx q[35],q[16];
rz(-pi/1048576) q[16];
cx q[35],q[16];
rz(pi/1048576) q[16];
cx q[34],q[16];
rz(-pi/524288) q[16];
cx q[34],q[16];
rz(pi/524288) q[16];
cx q[33],q[16];
rz(-pi/262144) q[16];
cx q[33],q[16];
rz(pi/262144) q[16];
cx q[32],q[16];
rz(-pi/131072) q[16];
cx q[32],q[16];
rz(pi/131072) q[16];
cx q[31],q[16];
rz(-pi/65536) q[16];
cx q[31],q[16];
rz(pi/65536) q[16];
cx q[30],q[16];
rz(-pi/32768) q[16];
cx q[30],q[16];
rz(pi/32768) q[16];
cx q[29],q[16];
rz(-pi/16384) q[16];
cx q[29],q[16];
rz(pi/16384) q[16];
cx q[28],q[16];
rz(-pi/8192) q[16];
cx q[28],q[16];
rz(pi/8192) q[16];
cx q[27],q[16];
rz(-pi/4096) q[16];
cx q[27],q[16];
rz(pi/4096) q[16];
cx q[26],q[16];
rz(-pi/2048) q[16];
cx q[26],q[16];
rz(pi/2048) q[16];
cx q[25],q[16];
rz(-pi/1024) q[16];
cx q[25],q[16];
rz(pi/1024) q[16];
cx q[24],q[16];
rz(-pi/512) q[16];
cx q[24],q[16];
rz(pi/512) q[16];
cx q[23],q[16];
rz(-pi/256) q[16];
cx q[23],q[16];
rz(pi/256) q[16];
cx q[22],q[16];
rz(-pi/128) q[16];
cx q[22],q[16];
rz(pi/128) q[16];
cx q[21],q[16];
rz(-pi/64) q[16];
cx q[21],q[16];
rz(pi/64) q[16];
cx q[20],q[16];
rz(-pi/32) q[16];
cx q[20],q[16];
rz(pi/32) q[16];
cx q[19],q[16];
rz(-pi/16) q[16];
cx q[19],q[16];
rz(pi/16) q[16];
cx q[18],q[16];
rz(-pi/8) q[16];
cx q[18],q[16];
rz(pi/8) q[16];
cx q[17],q[16];
rz(-pi/4) q[16];
cx q[17],q[16];
rz(pi/4) q[16];
ry(pi/2) q[16];
rx(pi) q[16];
rz(pi/4) q[16];
rz(pi/8) q[17];
rz(pi/16) q[18];
rz(pi/32) q[19];
rz(pi/64) q[20];
rz(pi/128) q[21];
rz(pi/256) q[22];
rz(pi/512) q[23];
rz(pi/1024) q[24];
rz(pi/2048) q[25];
rz(pi/4096) q[26];
rz(pi/8192) q[27];
rz(pi/16384) q[28];
rz(pi/32768) q[29];
rz(pi/65536) q[30];
rz(pi/131072) q[31];
rz(pi/262144) q[32];
rz(pi/524288) q[33];
rz(pi/1048576) q[34];
rz(pi/2097152) q[35];
rz(pi/4194304) q[36];
rz(pi/8388608) q[37];
rz(pi/16777216) q[38];
rz(pi/33554432) q[39];
rz(pi/67108864) q[40];
rz(pi/134217728) q[41];
rz(pi/268435456) q[42];
rz(pi/536870912) q[43];
rz(pi/1073741824) q[44];
rz(pi/2147483648) q[45];
rz(pi/4294967296) q[46];
rz(pi/8589934592) q[47];
rz(pi/17179869184) q[48];
rz(pi/34359738368) q[49];
rz(pi/68719476736) q[50];
rz(pi/137438953472) q[51];
rz(pi/274877906944) q[52];
rz(pi/549755813888) q[53];
rz(pi/1099511627776) q[54];
rz(pi/2199023255552) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[15];
rz(0) q[15];
cx q[99],q[15];
rz(0) q[15];
cx q[98],q[15];
rz(0) q[15];
cx q[98],q[15];
rz(0) q[15];
cx q[97],q[15];
rz(0) q[15];
cx q[97],q[15];
rz(0) q[15];
cx q[96],q[15];
rz(0) q[15];
cx q[96],q[15];
rz(0) q[15];
cx q[95],q[15];
rz(0) q[15];
cx q[95],q[15];
rz(0) q[15];
cx q[94],q[15];
rz(0) q[15];
cx q[94],q[15];
rz(0) q[15];
cx q[93],q[15];
rz(0) q[15];
cx q[93],q[15];
rz(0) q[15];
cx q[92],q[15];
rz(0) q[15];
cx q[92],q[15];
rz(0) q[15];
cx q[91],q[15];
rz(0) q[15];
cx q[91],q[15];
rz(0) q[15];
cx q[90],q[15];
rz(0) q[15];
cx q[90],q[15];
rz(0) q[15];
cx q[89],q[15];
rz(0) q[15];
cx q[89],q[15];
rz(0) q[15];
cx q[88],q[15];
rz(0) q[15];
cx q[88],q[15];
rz(0) q[15];
cx q[87],q[15];
rz(0) q[15];
cx q[87],q[15];
rz(0) q[15];
cx q[86],q[15];
rz(0) q[15];
cx q[86],q[15];
rz(0) q[15];
cx q[85],q[15];
rz(0) q[15];
cx q[85],q[15];
rz(0) q[15];
cx q[84],q[15];
rz(0) q[15];
cx q[84],q[15];
rz(0) q[15];
cx q[83],q[15];
rz(0) q[15];
cx q[83],q[15];
rz(0) q[15];
cx q[82],q[15];
rz(0) q[15];
cx q[82],q[15];
rz(0) q[15];
cx q[81],q[15];
rz(0) q[15];
cx q[81],q[15];
rz(0) q[15];
cx q[80],q[15];
rz(0) q[15];
cx q[80],q[15];
rz(0) q[15];
cx q[79],q[15];
rz(0) q[15];
cx q[79],q[15];
rz(0) q[15];
cx q[78],q[15];
rz(0) q[15];
cx q[78],q[15];
rz(0) q[15];
cx q[77],q[15];
rz(0) q[15];
cx q[77],q[15];
rz(0) q[15];
cx q[76],q[15];
rz(0) q[15];
cx q[76],q[15];
rz(0) q[15];
cx q[75],q[15];
rz(0) q[15];
cx q[75],q[15];
rz(0) q[15];
cx q[74],q[15];
rz(0) q[15];
cx q[74],q[15];
rz(0) q[15];
cx q[73],q[15];
rz(0) q[15];
cx q[73],q[15];
rz(0) q[15];
cx q[72],q[15];
rz(0) q[15];
cx q[72],q[15];
rz(0) q[15];
cx q[71],q[15];
rz(0) q[15];
cx q[71],q[15];
rz(0) q[15];
cx q[70],q[15];
rz(0) q[15];
cx q[70],q[15];
rz(0) q[15];
cx q[69],q[15];
rz(0) q[15];
cx q[69],q[15];
rz(0) q[15];
cx q[68],q[15];
rz(0) q[15];
cx q[68],q[15];
rz(0) q[15];
cx q[67],q[15];
rz(0) q[15];
cx q[67],q[15];
rz(0) q[15];
cx q[66],q[15];
rz(0) q[15];
cx q[66],q[15];
rz(0) q[15];
cx q[65],q[15];
rz(0) q[15];
cx q[65],q[15];
rz(0) q[15];
cx q[64],q[15];
rz(0) q[15];
cx q[64],q[15];
rz(0) q[15];
cx q[63],q[15];
rz(0) q[15];
cx q[63],q[15];
rz(0) q[15];
cx q[62],q[15];
rz(0) q[15];
cx q[62],q[15];
rz(0) q[15];
cx q[61],q[15];
rz(0) q[15];
cx q[61],q[15];
rz(0) q[15];
cx q[60],q[15];
rz(0) q[15];
cx q[60],q[15];
rz(0) q[15];
cx q[59],q[15];
rz(0) q[15];
cx q[59],q[15];
rz(0) q[15];
cx q[58],q[15];
rz(0) q[15];
cx q[58],q[15];
rz(0) q[15];
cx q[57],q[15];
rz(0) q[15];
cx q[57],q[15];
rz(0) q[15];
cx q[56],q[15];
rz(0) q[15];
cx q[56],q[15];
rz(0) q[15];
cx q[55],q[15];
rz(-pi/2199023255552) q[15];
cx q[55],q[15];
rz(pi/2199023255552) q[15];
cx q[54],q[15];
rz(-pi/1099511627776) q[15];
cx q[54],q[15];
rz(pi/1099511627776) q[15];
cx q[53],q[15];
rz(-pi/549755813888) q[15];
cx q[53],q[15];
rz(pi/549755813888) q[15];
cx q[52],q[15];
rz(-pi/274877906944) q[15];
cx q[52],q[15];
rz(pi/274877906944) q[15];
cx q[51],q[15];
rz(-pi/137438953472) q[15];
cx q[51],q[15];
rz(pi/137438953472) q[15];
cx q[50],q[15];
rz(-pi/68719476736) q[15];
cx q[50],q[15];
rz(pi/68719476736) q[15];
cx q[49],q[15];
rz(-pi/34359738368) q[15];
cx q[49],q[15];
rz(pi/34359738368) q[15];
cx q[48],q[15];
rz(-pi/17179869184) q[15];
cx q[48],q[15];
rz(pi/17179869184) q[15];
cx q[47],q[15];
rz(-pi/8589934592) q[15];
cx q[47],q[15];
rz(pi/8589934592) q[15];
cx q[46],q[15];
rz(-pi/4294967296) q[15];
cx q[46],q[15];
rz(pi/4294967296) q[15];
cx q[45],q[15];
rz(-pi/2147483648) q[15];
cx q[45],q[15];
rz(pi/2147483648) q[15];
cx q[44],q[15];
rz(-pi/1073741824) q[15];
cx q[44],q[15];
rz(pi/1073741824) q[15];
cx q[43],q[15];
rz(-pi/536870912) q[15];
cx q[43],q[15];
rz(pi/536870912) q[15];
cx q[42],q[15];
rz(-pi/268435456) q[15];
cx q[42],q[15];
rz(pi/268435456) q[15];
cx q[41],q[15];
rz(-pi/134217728) q[15];
cx q[41],q[15];
rz(pi/134217728) q[15];
cx q[40],q[15];
rz(-pi/67108864) q[15];
cx q[40],q[15];
rz(pi/67108864) q[15];
cx q[39],q[15];
rz(-pi/33554432) q[15];
cx q[39],q[15];
rz(pi/33554432) q[15];
cx q[38],q[15];
rz(-pi/16777216) q[15];
cx q[38],q[15];
rz(pi/16777216) q[15];
cx q[37],q[15];
rz(-pi/8388608) q[15];
cx q[37],q[15];
rz(pi/8388608) q[15];
cx q[36],q[15];
rz(-pi/4194304) q[15];
cx q[36],q[15];
rz(pi/4194304) q[15];
cx q[35],q[15];
rz(-pi/2097152) q[15];
cx q[35],q[15];
rz(pi/2097152) q[15];
cx q[34],q[15];
rz(-pi/1048576) q[15];
cx q[34],q[15];
rz(pi/1048576) q[15];
cx q[33],q[15];
rz(-pi/524288) q[15];
cx q[33],q[15];
rz(pi/524288) q[15];
cx q[32],q[15];
rz(-pi/262144) q[15];
cx q[32],q[15];
rz(pi/262144) q[15];
cx q[31],q[15];
rz(-pi/131072) q[15];
cx q[31],q[15];
rz(pi/131072) q[15];
cx q[30],q[15];
rz(-pi/65536) q[15];
cx q[30],q[15];
rz(pi/65536) q[15];
cx q[29],q[15];
rz(-pi/32768) q[15];
cx q[29],q[15];
rz(pi/32768) q[15];
cx q[28],q[15];
rz(-pi/16384) q[15];
cx q[28],q[15];
rz(pi/16384) q[15];
cx q[27],q[15];
rz(-pi/8192) q[15];
cx q[27],q[15];
rz(pi/8192) q[15];
cx q[26],q[15];
rz(-pi/4096) q[15];
cx q[26],q[15];
rz(pi/4096) q[15];
cx q[25],q[15];
rz(-pi/2048) q[15];
cx q[25],q[15];
rz(pi/2048) q[15];
cx q[24],q[15];
rz(-pi/1024) q[15];
cx q[24],q[15];
rz(pi/1024) q[15];
cx q[23],q[15];
rz(-pi/512) q[15];
cx q[23],q[15];
rz(pi/512) q[15];
cx q[22],q[15];
rz(-pi/256) q[15];
cx q[22],q[15];
rz(pi/256) q[15];
cx q[21],q[15];
rz(-pi/128) q[15];
cx q[21],q[15];
rz(pi/128) q[15];
cx q[20],q[15];
rz(-pi/64) q[15];
cx q[20],q[15];
rz(pi/64) q[15];
cx q[19],q[15];
rz(-pi/32) q[15];
cx q[19],q[15];
rz(pi/32) q[15];
cx q[18],q[15];
rz(-pi/16) q[15];
cx q[18],q[15];
rz(pi/16) q[15];
cx q[17],q[15];
rz(-pi/8) q[15];
cx q[17],q[15];
rz(pi/8) q[15];
cx q[16],q[15];
rz(-pi/4) q[15];
cx q[16],q[15];
rz(pi/4) q[15];
ry(pi/2) q[15];
rx(pi) q[15];
rz(pi/4) q[15];
rz(pi/8) q[16];
rz(pi/16) q[17];
rz(pi/32) q[18];
rz(pi/64) q[19];
rz(pi/128) q[20];
rz(pi/256) q[21];
rz(pi/512) q[22];
rz(pi/1024) q[23];
rz(pi/2048) q[24];
rz(pi/4096) q[25];
rz(pi/8192) q[26];
rz(pi/16384) q[27];
rz(pi/32768) q[28];
rz(pi/65536) q[29];
rz(pi/131072) q[30];
rz(pi/262144) q[31];
rz(pi/524288) q[32];
rz(pi/1048576) q[33];
rz(pi/2097152) q[34];
rz(pi/4194304) q[35];
rz(pi/8388608) q[36];
rz(pi/16777216) q[37];
rz(pi/33554432) q[38];
rz(pi/67108864) q[39];
rz(pi/134217728) q[40];
rz(pi/268435456) q[41];
rz(pi/536870912) q[42];
rz(pi/1073741824) q[43];
rz(pi/2147483648) q[44];
rz(pi/4294967296) q[45];
rz(pi/8589934592) q[46];
rz(pi/17179869184) q[47];
rz(pi/34359738368) q[48];
rz(pi/68719476736) q[49];
rz(pi/137438953472) q[50];
rz(pi/274877906944) q[51];
rz(pi/549755813888) q[52];
rz(pi/1099511627776) q[53];
rz(pi/2199023255552) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[14];
rz(0) q[14];
cx q[99],q[14];
rz(0) q[14];
cx q[98],q[14];
rz(0) q[14];
cx q[98],q[14];
rz(0) q[14];
cx q[97],q[14];
rz(0) q[14];
cx q[97],q[14];
rz(0) q[14];
cx q[96],q[14];
rz(0) q[14];
cx q[96],q[14];
rz(0) q[14];
cx q[95],q[14];
rz(0) q[14];
cx q[95],q[14];
rz(0) q[14];
cx q[94],q[14];
rz(0) q[14];
cx q[94],q[14];
rz(0) q[14];
cx q[93],q[14];
rz(0) q[14];
cx q[93],q[14];
rz(0) q[14];
cx q[92],q[14];
rz(0) q[14];
cx q[92],q[14];
rz(0) q[14];
cx q[91],q[14];
rz(0) q[14];
cx q[91],q[14];
rz(0) q[14];
cx q[90],q[14];
rz(0) q[14];
cx q[90],q[14];
rz(0) q[14];
cx q[89],q[14];
rz(0) q[14];
cx q[89],q[14];
rz(0) q[14];
cx q[88],q[14];
rz(0) q[14];
cx q[88],q[14];
rz(0) q[14];
cx q[87],q[14];
rz(0) q[14];
cx q[87],q[14];
rz(0) q[14];
cx q[86],q[14];
rz(0) q[14];
cx q[86],q[14];
rz(0) q[14];
cx q[85],q[14];
rz(0) q[14];
cx q[85],q[14];
rz(0) q[14];
cx q[84],q[14];
rz(0) q[14];
cx q[84],q[14];
rz(0) q[14];
cx q[83],q[14];
rz(0) q[14];
cx q[83],q[14];
rz(0) q[14];
cx q[82],q[14];
rz(0) q[14];
cx q[82],q[14];
rz(0) q[14];
cx q[81],q[14];
rz(0) q[14];
cx q[81],q[14];
rz(0) q[14];
cx q[80],q[14];
rz(0) q[14];
cx q[80],q[14];
rz(0) q[14];
cx q[79],q[14];
rz(0) q[14];
cx q[79],q[14];
rz(0) q[14];
cx q[78],q[14];
rz(0) q[14];
cx q[78],q[14];
rz(0) q[14];
cx q[77],q[14];
rz(0) q[14];
cx q[77],q[14];
rz(0) q[14];
cx q[76],q[14];
rz(0) q[14];
cx q[76],q[14];
rz(0) q[14];
cx q[75],q[14];
rz(0) q[14];
cx q[75],q[14];
rz(0) q[14];
cx q[74],q[14];
rz(0) q[14];
cx q[74],q[14];
rz(0) q[14];
cx q[73],q[14];
rz(0) q[14];
cx q[73],q[14];
rz(0) q[14];
cx q[72],q[14];
rz(0) q[14];
cx q[72],q[14];
rz(0) q[14];
cx q[71],q[14];
rz(0) q[14];
cx q[71],q[14];
rz(0) q[14];
cx q[70],q[14];
rz(0) q[14];
cx q[70],q[14];
rz(0) q[14];
cx q[69],q[14];
rz(0) q[14];
cx q[69],q[14];
rz(0) q[14];
cx q[68],q[14];
rz(0) q[14];
cx q[68],q[14];
rz(0) q[14];
cx q[67],q[14];
rz(0) q[14];
cx q[67],q[14];
rz(0) q[14];
cx q[66],q[14];
rz(0) q[14];
cx q[66],q[14];
rz(0) q[14];
cx q[65],q[14];
rz(0) q[14];
cx q[65],q[14];
rz(0) q[14];
cx q[64],q[14];
rz(0) q[14];
cx q[64],q[14];
rz(0) q[14];
cx q[63],q[14];
rz(0) q[14];
cx q[63],q[14];
rz(0) q[14];
cx q[62],q[14];
rz(0) q[14];
cx q[62],q[14];
rz(0) q[14];
cx q[61],q[14];
rz(0) q[14];
cx q[61],q[14];
rz(0) q[14];
cx q[60],q[14];
rz(0) q[14];
cx q[60],q[14];
rz(0) q[14];
cx q[59],q[14];
rz(0) q[14];
cx q[59],q[14];
rz(0) q[14];
cx q[58],q[14];
rz(0) q[14];
cx q[58],q[14];
rz(0) q[14];
cx q[57],q[14];
rz(0) q[14];
cx q[57],q[14];
rz(0) q[14];
cx q[56],q[14];
rz(0) q[14];
cx q[56],q[14];
rz(0) q[14];
cx q[55],q[14];
rz(0) q[14];
cx q[55],q[14];
rz(0) q[14];
cx q[54],q[14];
rz(-pi/2199023255552) q[14];
cx q[54],q[14];
rz(pi/2199023255552) q[14];
cx q[53],q[14];
rz(-pi/1099511627776) q[14];
cx q[53],q[14];
rz(pi/1099511627776) q[14];
cx q[52],q[14];
rz(-pi/549755813888) q[14];
cx q[52],q[14];
rz(pi/549755813888) q[14];
cx q[51],q[14];
rz(-pi/274877906944) q[14];
cx q[51],q[14];
rz(pi/274877906944) q[14];
cx q[50],q[14];
rz(-pi/137438953472) q[14];
cx q[50],q[14];
rz(pi/137438953472) q[14];
cx q[49],q[14];
rz(-pi/68719476736) q[14];
cx q[49],q[14];
rz(pi/68719476736) q[14];
cx q[48],q[14];
rz(-pi/34359738368) q[14];
cx q[48],q[14];
rz(pi/34359738368) q[14];
cx q[47],q[14];
rz(-pi/17179869184) q[14];
cx q[47],q[14];
rz(pi/17179869184) q[14];
cx q[46],q[14];
rz(-pi/8589934592) q[14];
cx q[46],q[14];
rz(pi/8589934592) q[14];
cx q[45],q[14];
rz(-pi/4294967296) q[14];
cx q[45],q[14];
rz(pi/4294967296) q[14];
cx q[44],q[14];
rz(-pi/2147483648) q[14];
cx q[44],q[14];
rz(pi/2147483648) q[14];
cx q[43],q[14];
rz(-pi/1073741824) q[14];
cx q[43],q[14];
rz(pi/1073741824) q[14];
cx q[42],q[14];
rz(-pi/536870912) q[14];
cx q[42],q[14];
rz(pi/536870912) q[14];
cx q[41],q[14];
rz(-pi/268435456) q[14];
cx q[41],q[14];
rz(pi/268435456) q[14];
cx q[40],q[14];
rz(-pi/134217728) q[14];
cx q[40],q[14];
rz(pi/134217728) q[14];
cx q[39],q[14];
rz(-pi/67108864) q[14];
cx q[39],q[14];
rz(pi/67108864) q[14];
cx q[38],q[14];
rz(-pi/33554432) q[14];
cx q[38],q[14];
rz(pi/33554432) q[14];
cx q[37],q[14];
rz(-pi/16777216) q[14];
cx q[37],q[14];
rz(pi/16777216) q[14];
cx q[36],q[14];
rz(-pi/8388608) q[14];
cx q[36],q[14];
rz(pi/8388608) q[14];
cx q[35],q[14];
rz(-pi/4194304) q[14];
cx q[35],q[14];
rz(pi/4194304) q[14];
cx q[34],q[14];
rz(-pi/2097152) q[14];
cx q[34],q[14];
rz(pi/2097152) q[14];
cx q[33],q[14];
rz(-pi/1048576) q[14];
cx q[33],q[14];
rz(pi/1048576) q[14];
cx q[32],q[14];
rz(-pi/524288) q[14];
cx q[32],q[14];
rz(pi/524288) q[14];
cx q[31],q[14];
rz(-pi/262144) q[14];
cx q[31],q[14];
rz(pi/262144) q[14];
cx q[30],q[14];
rz(-pi/131072) q[14];
cx q[30],q[14];
rz(pi/131072) q[14];
cx q[29],q[14];
rz(-pi/65536) q[14];
cx q[29],q[14];
rz(pi/65536) q[14];
cx q[28],q[14];
rz(-pi/32768) q[14];
cx q[28],q[14];
rz(pi/32768) q[14];
cx q[27],q[14];
rz(-pi/16384) q[14];
cx q[27],q[14];
rz(pi/16384) q[14];
cx q[26],q[14];
rz(-pi/8192) q[14];
cx q[26],q[14];
rz(pi/8192) q[14];
cx q[25],q[14];
rz(-pi/4096) q[14];
cx q[25],q[14];
rz(pi/4096) q[14];
cx q[24],q[14];
rz(-pi/2048) q[14];
cx q[24],q[14];
rz(pi/2048) q[14];
cx q[23],q[14];
rz(-pi/1024) q[14];
cx q[23],q[14];
rz(pi/1024) q[14];
cx q[22],q[14];
rz(-pi/512) q[14];
cx q[22],q[14];
rz(pi/512) q[14];
cx q[21],q[14];
rz(-pi/256) q[14];
cx q[21],q[14];
rz(pi/256) q[14];
cx q[20],q[14];
rz(-pi/128) q[14];
cx q[20],q[14];
rz(pi/128) q[14];
cx q[19],q[14];
rz(-pi/64) q[14];
cx q[19],q[14];
rz(pi/64) q[14];
cx q[18],q[14];
rz(-pi/32) q[14];
cx q[18],q[14];
rz(pi/32) q[14];
cx q[17],q[14];
rz(-pi/16) q[14];
cx q[17],q[14];
rz(pi/16) q[14];
cx q[16],q[14];
rz(-pi/8) q[14];
cx q[16],q[14];
rz(pi/8) q[14];
cx q[15],q[14];
rz(-pi/4) q[14];
cx q[15],q[14];
rz(pi/4) q[14];
ry(pi/2) q[14];
rx(pi) q[14];
rz(pi/4) q[14];
rz(pi/8) q[15];
rz(pi/16) q[16];
rz(pi/32) q[17];
rz(pi/64) q[18];
rz(pi/128) q[19];
rz(pi/256) q[20];
rz(pi/512) q[21];
rz(pi/1024) q[22];
rz(pi/2048) q[23];
rz(pi/4096) q[24];
rz(pi/8192) q[25];
rz(pi/16384) q[26];
rz(pi/32768) q[27];
rz(pi/65536) q[28];
rz(pi/131072) q[29];
rz(pi/262144) q[30];
rz(pi/524288) q[31];
rz(pi/1048576) q[32];
rz(pi/2097152) q[33];
rz(pi/4194304) q[34];
rz(pi/8388608) q[35];
rz(pi/16777216) q[36];
rz(pi/33554432) q[37];
rz(pi/67108864) q[38];
rz(pi/134217728) q[39];
rz(pi/268435456) q[40];
rz(pi/536870912) q[41];
rz(pi/1073741824) q[42];
rz(pi/2147483648) q[43];
rz(pi/4294967296) q[44];
rz(pi/8589934592) q[45];
rz(pi/17179869184) q[46];
rz(pi/34359738368) q[47];
rz(pi/68719476736) q[48];
rz(pi/137438953472) q[49];
rz(pi/274877906944) q[50];
rz(pi/549755813888) q[51];
rz(pi/1099511627776) q[52];
rz(pi/2199023255552) q[53];
rz(0) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[13];
rz(0) q[13];
cx q[99],q[13];
rz(0) q[13];
cx q[98],q[13];
rz(0) q[13];
cx q[98],q[13];
rz(0) q[13];
cx q[97],q[13];
rz(0) q[13];
cx q[97],q[13];
rz(0) q[13];
cx q[96],q[13];
rz(0) q[13];
cx q[96],q[13];
rz(0) q[13];
cx q[95],q[13];
rz(0) q[13];
cx q[95],q[13];
rz(0) q[13];
cx q[94],q[13];
rz(0) q[13];
cx q[94],q[13];
rz(0) q[13];
cx q[93],q[13];
rz(0) q[13];
cx q[93],q[13];
rz(0) q[13];
cx q[92],q[13];
rz(0) q[13];
cx q[92],q[13];
rz(0) q[13];
cx q[91],q[13];
rz(0) q[13];
cx q[91],q[13];
rz(0) q[13];
cx q[90],q[13];
rz(0) q[13];
cx q[90],q[13];
rz(0) q[13];
cx q[89],q[13];
rz(0) q[13];
cx q[89],q[13];
rz(0) q[13];
cx q[88],q[13];
rz(0) q[13];
cx q[88],q[13];
rz(0) q[13];
cx q[87],q[13];
rz(0) q[13];
cx q[87],q[13];
rz(0) q[13];
cx q[86],q[13];
rz(0) q[13];
cx q[86],q[13];
rz(0) q[13];
cx q[85],q[13];
rz(0) q[13];
cx q[85],q[13];
rz(0) q[13];
cx q[84],q[13];
rz(0) q[13];
cx q[84],q[13];
rz(0) q[13];
cx q[83],q[13];
rz(0) q[13];
cx q[83],q[13];
rz(0) q[13];
cx q[82],q[13];
rz(0) q[13];
cx q[82],q[13];
rz(0) q[13];
cx q[81],q[13];
rz(0) q[13];
cx q[81],q[13];
rz(0) q[13];
cx q[80],q[13];
rz(0) q[13];
cx q[80],q[13];
rz(0) q[13];
cx q[79],q[13];
rz(0) q[13];
cx q[79],q[13];
rz(0) q[13];
cx q[78],q[13];
rz(0) q[13];
cx q[78],q[13];
rz(0) q[13];
cx q[77],q[13];
rz(0) q[13];
cx q[77],q[13];
rz(0) q[13];
cx q[76],q[13];
rz(0) q[13];
cx q[76],q[13];
rz(0) q[13];
cx q[75],q[13];
rz(0) q[13];
cx q[75],q[13];
rz(0) q[13];
cx q[74],q[13];
rz(0) q[13];
cx q[74],q[13];
rz(0) q[13];
cx q[73],q[13];
rz(0) q[13];
cx q[73],q[13];
rz(0) q[13];
cx q[72],q[13];
rz(0) q[13];
cx q[72],q[13];
rz(0) q[13];
cx q[71],q[13];
rz(0) q[13];
cx q[71],q[13];
rz(0) q[13];
cx q[70],q[13];
rz(0) q[13];
cx q[70],q[13];
rz(0) q[13];
cx q[69],q[13];
rz(0) q[13];
cx q[69],q[13];
rz(0) q[13];
cx q[68],q[13];
rz(0) q[13];
cx q[68],q[13];
rz(0) q[13];
cx q[67],q[13];
rz(0) q[13];
cx q[67],q[13];
rz(0) q[13];
cx q[66],q[13];
rz(0) q[13];
cx q[66],q[13];
rz(0) q[13];
cx q[65],q[13];
rz(0) q[13];
cx q[65],q[13];
rz(0) q[13];
cx q[64],q[13];
rz(0) q[13];
cx q[64],q[13];
rz(0) q[13];
cx q[63],q[13];
rz(0) q[13];
cx q[63],q[13];
rz(0) q[13];
cx q[62],q[13];
rz(0) q[13];
cx q[62],q[13];
rz(0) q[13];
cx q[61],q[13];
rz(0) q[13];
cx q[61],q[13];
rz(0) q[13];
cx q[60],q[13];
rz(0) q[13];
cx q[60],q[13];
rz(0) q[13];
cx q[59],q[13];
rz(0) q[13];
cx q[59],q[13];
rz(0) q[13];
cx q[58],q[13];
rz(0) q[13];
cx q[58],q[13];
rz(0) q[13];
cx q[57],q[13];
rz(0) q[13];
cx q[57],q[13];
rz(0) q[13];
cx q[56],q[13];
rz(0) q[13];
cx q[56],q[13];
rz(0) q[13];
cx q[55],q[13];
rz(0) q[13];
cx q[55],q[13];
rz(0) q[13];
cx q[54],q[13];
rz(0) q[13];
cx q[54],q[13];
rz(0) q[13];
cx q[53],q[13];
rz(-pi/2199023255552) q[13];
cx q[53],q[13];
rz(pi/2199023255552) q[13];
cx q[52],q[13];
rz(-pi/1099511627776) q[13];
cx q[52],q[13];
rz(pi/1099511627776) q[13];
cx q[51],q[13];
rz(-pi/549755813888) q[13];
cx q[51],q[13];
rz(pi/549755813888) q[13];
cx q[50],q[13];
rz(-pi/274877906944) q[13];
cx q[50],q[13];
rz(pi/274877906944) q[13];
cx q[49],q[13];
rz(-pi/137438953472) q[13];
cx q[49],q[13];
rz(pi/137438953472) q[13];
cx q[48],q[13];
rz(-pi/68719476736) q[13];
cx q[48],q[13];
rz(pi/68719476736) q[13];
cx q[47],q[13];
rz(-pi/34359738368) q[13];
cx q[47],q[13];
rz(pi/34359738368) q[13];
cx q[46],q[13];
rz(-pi/17179869184) q[13];
cx q[46],q[13];
rz(pi/17179869184) q[13];
cx q[45],q[13];
rz(-pi/8589934592) q[13];
cx q[45],q[13];
rz(pi/8589934592) q[13];
cx q[44],q[13];
rz(-pi/4294967296) q[13];
cx q[44],q[13];
rz(pi/4294967296) q[13];
cx q[43],q[13];
rz(-pi/2147483648) q[13];
cx q[43],q[13];
rz(pi/2147483648) q[13];
cx q[42],q[13];
rz(-pi/1073741824) q[13];
cx q[42],q[13];
rz(pi/1073741824) q[13];
cx q[41],q[13];
rz(-pi/536870912) q[13];
cx q[41],q[13];
rz(pi/536870912) q[13];
cx q[40],q[13];
rz(-pi/268435456) q[13];
cx q[40],q[13];
rz(pi/268435456) q[13];
cx q[39],q[13];
rz(-pi/134217728) q[13];
cx q[39],q[13];
rz(pi/134217728) q[13];
cx q[38],q[13];
rz(-pi/67108864) q[13];
cx q[38],q[13];
rz(pi/67108864) q[13];
cx q[37],q[13];
rz(-pi/33554432) q[13];
cx q[37],q[13];
rz(pi/33554432) q[13];
cx q[36],q[13];
rz(-pi/16777216) q[13];
cx q[36],q[13];
rz(pi/16777216) q[13];
cx q[35],q[13];
rz(-pi/8388608) q[13];
cx q[35],q[13];
rz(pi/8388608) q[13];
cx q[34],q[13];
rz(-pi/4194304) q[13];
cx q[34],q[13];
rz(pi/4194304) q[13];
cx q[33],q[13];
rz(-pi/2097152) q[13];
cx q[33],q[13];
rz(pi/2097152) q[13];
cx q[32],q[13];
rz(-pi/1048576) q[13];
cx q[32],q[13];
rz(pi/1048576) q[13];
cx q[31],q[13];
rz(-pi/524288) q[13];
cx q[31],q[13];
rz(pi/524288) q[13];
cx q[30],q[13];
rz(-pi/262144) q[13];
cx q[30],q[13];
rz(pi/262144) q[13];
cx q[29],q[13];
rz(-pi/131072) q[13];
cx q[29],q[13];
rz(pi/131072) q[13];
cx q[28],q[13];
rz(-pi/65536) q[13];
cx q[28],q[13];
rz(pi/65536) q[13];
cx q[27],q[13];
rz(-pi/32768) q[13];
cx q[27],q[13];
rz(pi/32768) q[13];
cx q[26],q[13];
rz(-pi/16384) q[13];
cx q[26],q[13];
rz(pi/16384) q[13];
cx q[25],q[13];
rz(-pi/8192) q[13];
cx q[25],q[13];
rz(pi/8192) q[13];
cx q[24],q[13];
rz(-pi/4096) q[13];
cx q[24],q[13];
rz(pi/4096) q[13];
cx q[23],q[13];
rz(-pi/2048) q[13];
cx q[23],q[13];
rz(pi/2048) q[13];
cx q[22],q[13];
rz(-pi/1024) q[13];
cx q[22],q[13];
rz(pi/1024) q[13];
cx q[21],q[13];
rz(-pi/512) q[13];
cx q[21],q[13];
rz(pi/512) q[13];
cx q[20],q[13];
rz(-pi/256) q[13];
cx q[20],q[13];
rz(pi/256) q[13];
cx q[19],q[13];
rz(-pi/128) q[13];
cx q[19],q[13];
rz(pi/128) q[13];
cx q[18],q[13];
rz(-pi/64) q[13];
cx q[18],q[13];
rz(pi/64) q[13];
cx q[17],q[13];
rz(-pi/32) q[13];
cx q[17],q[13];
rz(pi/32) q[13];
cx q[16],q[13];
rz(-pi/16) q[13];
cx q[16],q[13];
rz(pi/16) q[13];
cx q[15],q[13];
rz(-pi/8) q[13];
cx q[15],q[13];
rz(pi/8) q[13];
cx q[14],q[13];
rz(-pi/4) q[13];
cx q[14],q[13];
rz(pi/4) q[13];
ry(pi/2) q[13];
rx(pi) q[13];
rz(pi/4) q[13];
rz(pi/8) q[14];
rz(pi/16) q[15];
rz(pi/32) q[16];
rz(pi/64) q[17];
rz(pi/128) q[18];
rz(pi/256) q[19];
rz(pi/512) q[20];
rz(pi/1024) q[21];
rz(pi/2048) q[22];
rz(pi/4096) q[23];
rz(pi/8192) q[24];
rz(pi/16384) q[25];
rz(pi/32768) q[26];
rz(pi/65536) q[27];
rz(pi/131072) q[28];
rz(pi/262144) q[29];
rz(pi/524288) q[30];
rz(pi/1048576) q[31];
rz(pi/2097152) q[32];
rz(pi/4194304) q[33];
rz(pi/8388608) q[34];
rz(pi/16777216) q[35];
rz(pi/33554432) q[36];
rz(pi/67108864) q[37];
rz(pi/134217728) q[38];
rz(pi/268435456) q[39];
rz(pi/536870912) q[40];
rz(pi/1073741824) q[41];
rz(pi/2147483648) q[42];
rz(pi/4294967296) q[43];
rz(pi/8589934592) q[44];
rz(pi/17179869184) q[45];
rz(pi/34359738368) q[46];
rz(pi/68719476736) q[47];
rz(pi/137438953472) q[48];
rz(pi/274877906944) q[49];
rz(pi/549755813888) q[50];
rz(pi/1099511627776) q[51];
rz(pi/2199023255552) q[52];
rz(0) q[53];
rz(0) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[12];
rz(0) q[12];
cx q[99],q[12];
rz(0) q[12];
cx q[98],q[12];
rz(0) q[12];
cx q[98],q[12];
rz(0) q[12];
cx q[97],q[12];
rz(0) q[12];
cx q[97],q[12];
rz(0) q[12];
cx q[96],q[12];
rz(0) q[12];
cx q[96],q[12];
rz(0) q[12];
cx q[95],q[12];
rz(0) q[12];
cx q[95],q[12];
rz(0) q[12];
cx q[94],q[12];
rz(0) q[12];
cx q[94],q[12];
rz(0) q[12];
cx q[93],q[12];
rz(0) q[12];
cx q[93],q[12];
rz(0) q[12];
cx q[92],q[12];
rz(0) q[12];
cx q[92],q[12];
rz(0) q[12];
cx q[91],q[12];
rz(0) q[12];
cx q[91],q[12];
rz(0) q[12];
cx q[90],q[12];
rz(0) q[12];
cx q[90],q[12];
rz(0) q[12];
cx q[89],q[12];
rz(0) q[12];
cx q[89],q[12];
rz(0) q[12];
cx q[88],q[12];
rz(0) q[12];
cx q[88],q[12];
rz(0) q[12];
cx q[87],q[12];
rz(0) q[12];
cx q[87],q[12];
rz(0) q[12];
cx q[86],q[12];
rz(0) q[12];
cx q[86],q[12];
rz(0) q[12];
cx q[85],q[12];
rz(0) q[12];
cx q[85],q[12];
rz(0) q[12];
cx q[84],q[12];
rz(0) q[12];
cx q[84],q[12];
rz(0) q[12];
cx q[83],q[12];
rz(0) q[12];
cx q[83],q[12];
rz(0) q[12];
cx q[82],q[12];
rz(0) q[12];
cx q[82],q[12];
rz(0) q[12];
cx q[81],q[12];
rz(0) q[12];
cx q[81],q[12];
rz(0) q[12];
cx q[80],q[12];
rz(0) q[12];
cx q[80],q[12];
rz(0) q[12];
cx q[79],q[12];
rz(0) q[12];
cx q[79],q[12];
rz(0) q[12];
cx q[78],q[12];
rz(0) q[12];
cx q[78],q[12];
rz(0) q[12];
cx q[77],q[12];
rz(0) q[12];
cx q[77],q[12];
rz(0) q[12];
cx q[76],q[12];
rz(0) q[12];
cx q[76],q[12];
rz(0) q[12];
cx q[75],q[12];
rz(0) q[12];
cx q[75],q[12];
rz(0) q[12];
cx q[74],q[12];
rz(0) q[12];
cx q[74],q[12];
rz(0) q[12];
cx q[73],q[12];
rz(0) q[12];
cx q[73],q[12];
rz(0) q[12];
cx q[72],q[12];
rz(0) q[12];
cx q[72],q[12];
rz(0) q[12];
cx q[71],q[12];
rz(0) q[12];
cx q[71],q[12];
rz(0) q[12];
cx q[70],q[12];
rz(0) q[12];
cx q[70],q[12];
rz(0) q[12];
cx q[69],q[12];
rz(0) q[12];
cx q[69],q[12];
rz(0) q[12];
cx q[68],q[12];
rz(0) q[12];
cx q[68],q[12];
rz(0) q[12];
cx q[67],q[12];
rz(0) q[12];
cx q[67],q[12];
rz(0) q[12];
cx q[66],q[12];
rz(0) q[12];
cx q[66],q[12];
rz(0) q[12];
cx q[65],q[12];
rz(0) q[12];
cx q[65],q[12];
rz(0) q[12];
cx q[64],q[12];
rz(0) q[12];
cx q[64],q[12];
rz(0) q[12];
cx q[63],q[12];
rz(0) q[12];
cx q[63],q[12];
rz(0) q[12];
cx q[62],q[12];
rz(0) q[12];
cx q[62],q[12];
rz(0) q[12];
cx q[61],q[12];
rz(0) q[12];
cx q[61],q[12];
rz(0) q[12];
cx q[60],q[12];
rz(0) q[12];
cx q[60],q[12];
rz(0) q[12];
cx q[59],q[12];
rz(0) q[12];
cx q[59],q[12];
rz(0) q[12];
cx q[58],q[12];
rz(0) q[12];
cx q[58],q[12];
rz(0) q[12];
cx q[57],q[12];
rz(0) q[12];
cx q[57],q[12];
rz(0) q[12];
cx q[56],q[12];
rz(0) q[12];
cx q[56],q[12];
rz(0) q[12];
cx q[55],q[12];
rz(0) q[12];
cx q[55],q[12];
rz(0) q[12];
cx q[54],q[12];
rz(0) q[12];
cx q[54],q[12];
rz(0) q[12];
cx q[53],q[12];
rz(0) q[12];
cx q[53],q[12];
rz(0) q[12];
cx q[52],q[12];
rz(-pi/2199023255552) q[12];
cx q[52],q[12];
rz(pi/2199023255552) q[12];
cx q[51],q[12];
rz(-pi/1099511627776) q[12];
cx q[51],q[12];
rz(pi/1099511627776) q[12];
cx q[50],q[12];
rz(-pi/549755813888) q[12];
cx q[50],q[12];
rz(pi/549755813888) q[12];
cx q[49],q[12];
rz(-pi/274877906944) q[12];
cx q[49],q[12];
rz(pi/274877906944) q[12];
cx q[48],q[12];
rz(-pi/137438953472) q[12];
cx q[48],q[12];
rz(pi/137438953472) q[12];
cx q[47],q[12];
rz(-pi/68719476736) q[12];
cx q[47],q[12];
rz(pi/68719476736) q[12];
cx q[46],q[12];
rz(-pi/34359738368) q[12];
cx q[46],q[12];
rz(pi/34359738368) q[12];
cx q[45],q[12];
rz(-pi/17179869184) q[12];
cx q[45],q[12];
rz(pi/17179869184) q[12];
cx q[44],q[12];
rz(-pi/8589934592) q[12];
cx q[44],q[12];
rz(pi/8589934592) q[12];
cx q[43],q[12];
rz(-pi/4294967296) q[12];
cx q[43],q[12];
rz(pi/4294967296) q[12];
cx q[42],q[12];
rz(-pi/2147483648) q[12];
cx q[42],q[12];
rz(pi/2147483648) q[12];
cx q[41],q[12];
rz(-pi/1073741824) q[12];
cx q[41],q[12];
rz(pi/1073741824) q[12];
cx q[40],q[12];
rz(-pi/536870912) q[12];
cx q[40],q[12];
rz(pi/536870912) q[12];
cx q[39],q[12];
rz(-pi/268435456) q[12];
cx q[39],q[12];
rz(pi/268435456) q[12];
cx q[38],q[12];
rz(-pi/134217728) q[12];
cx q[38],q[12];
rz(pi/134217728) q[12];
cx q[37],q[12];
rz(-pi/67108864) q[12];
cx q[37],q[12];
rz(pi/67108864) q[12];
cx q[36],q[12];
rz(-pi/33554432) q[12];
cx q[36],q[12];
rz(pi/33554432) q[12];
cx q[35],q[12];
rz(-pi/16777216) q[12];
cx q[35],q[12];
rz(pi/16777216) q[12];
cx q[34],q[12];
rz(-pi/8388608) q[12];
cx q[34],q[12];
rz(pi/8388608) q[12];
cx q[33],q[12];
rz(-pi/4194304) q[12];
cx q[33],q[12];
rz(pi/4194304) q[12];
cx q[32],q[12];
rz(-pi/2097152) q[12];
cx q[32],q[12];
rz(pi/2097152) q[12];
cx q[31],q[12];
rz(-pi/1048576) q[12];
cx q[31],q[12];
rz(pi/1048576) q[12];
cx q[30],q[12];
rz(-pi/524288) q[12];
cx q[30],q[12];
rz(pi/524288) q[12];
cx q[29],q[12];
rz(-pi/262144) q[12];
cx q[29],q[12];
rz(pi/262144) q[12];
cx q[28],q[12];
rz(-pi/131072) q[12];
cx q[28],q[12];
rz(pi/131072) q[12];
cx q[27],q[12];
rz(-pi/65536) q[12];
cx q[27],q[12];
rz(pi/65536) q[12];
cx q[26],q[12];
rz(-pi/32768) q[12];
cx q[26],q[12];
rz(pi/32768) q[12];
cx q[25],q[12];
rz(-pi/16384) q[12];
cx q[25],q[12];
rz(pi/16384) q[12];
cx q[24],q[12];
rz(-pi/8192) q[12];
cx q[24],q[12];
rz(pi/8192) q[12];
cx q[23],q[12];
rz(-pi/4096) q[12];
cx q[23],q[12];
rz(pi/4096) q[12];
cx q[22],q[12];
rz(-pi/2048) q[12];
cx q[22],q[12];
rz(pi/2048) q[12];
cx q[21],q[12];
rz(-pi/1024) q[12];
cx q[21],q[12];
rz(pi/1024) q[12];
cx q[20],q[12];
rz(-pi/512) q[12];
cx q[20],q[12];
rz(pi/512) q[12];
cx q[19],q[12];
rz(-pi/256) q[12];
cx q[19],q[12];
rz(pi/256) q[12];
cx q[18],q[12];
rz(-pi/128) q[12];
cx q[18],q[12];
rz(pi/128) q[12];
cx q[17],q[12];
rz(-pi/64) q[12];
cx q[17],q[12];
rz(pi/64) q[12];
cx q[16],q[12];
rz(-pi/32) q[12];
cx q[16],q[12];
rz(pi/32) q[12];
cx q[15],q[12];
rz(-pi/16) q[12];
cx q[15],q[12];
rz(pi/16) q[12];
cx q[14],q[12];
rz(-pi/8) q[12];
cx q[14],q[12];
rz(pi/8) q[12];
cx q[13],q[12];
rz(-pi/4) q[12];
cx q[13],q[12];
rz(pi/4) q[12];
ry(pi/2) q[12];
rx(pi) q[12];
rz(pi/4) q[12];
rz(pi/8) q[13];
rz(pi/16) q[14];
rz(pi/32) q[15];
rz(pi/64) q[16];
rz(pi/128) q[17];
rz(pi/256) q[18];
rz(pi/512) q[19];
rz(pi/1024) q[20];
rz(pi/2048) q[21];
rz(pi/4096) q[22];
rz(pi/8192) q[23];
rz(pi/16384) q[24];
rz(pi/32768) q[25];
rz(pi/65536) q[26];
rz(pi/131072) q[27];
rz(pi/262144) q[28];
rz(pi/524288) q[29];
rz(pi/1048576) q[30];
rz(pi/2097152) q[31];
rz(pi/4194304) q[32];
rz(pi/8388608) q[33];
rz(pi/16777216) q[34];
rz(pi/33554432) q[35];
rz(pi/67108864) q[36];
rz(pi/134217728) q[37];
rz(pi/268435456) q[38];
rz(pi/536870912) q[39];
rz(pi/1073741824) q[40];
rz(pi/2147483648) q[41];
rz(pi/4294967296) q[42];
rz(pi/8589934592) q[43];
rz(pi/17179869184) q[44];
rz(pi/34359738368) q[45];
rz(pi/68719476736) q[46];
rz(pi/137438953472) q[47];
rz(pi/274877906944) q[48];
rz(pi/549755813888) q[49];
rz(pi/1099511627776) q[50];
rz(pi/2199023255552) q[51];
rz(0) q[52];
rz(0) q[53];
rz(0) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[11];
rz(0) q[11];
cx q[99],q[11];
rz(0) q[11];
cx q[98],q[11];
rz(0) q[11];
cx q[98],q[11];
rz(0) q[11];
cx q[97],q[11];
rz(0) q[11];
cx q[97],q[11];
rz(0) q[11];
cx q[96],q[11];
rz(0) q[11];
cx q[96],q[11];
rz(0) q[11];
cx q[95],q[11];
rz(0) q[11];
cx q[95],q[11];
rz(0) q[11];
cx q[94],q[11];
rz(0) q[11];
cx q[94],q[11];
rz(0) q[11];
cx q[93],q[11];
rz(0) q[11];
cx q[93],q[11];
rz(0) q[11];
cx q[92],q[11];
rz(0) q[11];
cx q[92],q[11];
rz(0) q[11];
cx q[91],q[11];
rz(0) q[11];
cx q[91],q[11];
rz(0) q[11];
cx q[90],q[11];
rz(0) q[11];
cx q[90],q[11];
rz(0) q[11];
cx q[89],q[11];
rz(0) q[11];
cx q[89],q[11];
rz(0) q[11];
cx q[88],q[11];
rz(0) q[11];
cx q[88],q[11];
rz(0) q[11];
cx q[87],q[11];
rz(0) q[11];
cx q[87],q[11];
rz(0) q[11];
cx q[86],q[11];
rz(0) q[11];
cx q[86],q[11];
rz(0) q[11];
cx q[85],q[11];
rz(0) q[11];
cx q[85],q[11];
rz(0) q[11];
cx q[84],q[11];
rz(0) q[11];
cx q[84],q[11];
rz(0) q[11];
cx q[83],q[11];
rz(0) q[11];
cx q[83],q[11];
rz(0) q[11];
cx q[82],q[11];
rz(0) q[11];
cx q[82],q[11];
rz(0) q[11];
cx q[81],q[11];
rz(0) q[11];
cx q[81],q[11];
rz(0) q[11];
cx q[80],q[11];
rz(0) q[11];
cx q[80],q[11];
rz(0) q[11];
cx q[79],q[11];
rz(0) q[11];
cx q[79],q[11];
rz(0) q[11];
cx q[78],q[11];
rz(0) q[11];
cx q[78],q[11];
rz(0) q[11];
cx q[77],q[11];
rz(0) q[11];
cx q[77],q[11];
rz(0) q[11];
cx q[76],q[11];
rz(0) q[11];
cx q[76],q[11];
rz(0) q[11];
cx q[75],q[11];
rz(0) q[11];
cx q[75],q[11];
rz(0) q[11];
cx q[74],q[11];
rz(0) q[11];
cx q[74],q[11];
rz(0) q[11];
cx q[73],q[11];
rz(0) q[11];
cx q[73],q[11];
rz(0) q[11];
cx q[72],q[11];
rz(0) q[11];
cx q[72],q[11];
rz(0) q[11];
cx q[71],q[11];
rz(0) q[11];
cx q[71],q[11];
rz(0) q[11];
cx q[70],q[11];
rz(0) q[11];
cx q[70],q[11];
rz(0) q[11];
cx q[69],q[11];
rz(0) q[11];
cx q[69],q[11];
rz(0) q[11];
cx q[68],q[11];
rz(0) q[11];
cx q[68],q[11];
rz(0) q[11];
cx q[67],q[11];
rz(0) q[11];
cx q[67],q[11];
rz(0) q[11];
cx q[66],q[11];
rz(0) q[11];
cx q[66],q[11];
rz(0) q[11];
cx q[65],q[11];
rz(0) q[11];
cx q[65],q[11];
rz(0) q[11];
cx q[64],q[11];
rz(0) q[11];
cx q[64],q[11];
rz(0) q[11];
cx q[63],q[11];
rz(0) q[11];
cx q[63],q[11];
rz(0) q[11];
cx q[62],q[11];
rz(0) q[11];
cx q[62],q[11];
rz(0) q[11];
cx q[61],q[11];
rz(0) q[11];
cx q[61],q[11];
rz(0) q[11];
cx q[60],q[11];
rz(0) q[11];
cx q[60],q[11];
rz(0) q[11];
cx q[59],q[11];
rz(0) q[11];
cx q[59],q[11];
rz(0) q[11];
cx q[58],q[11];
rz(0) q[11];
cx q[58],q[11];
rz(0) q[11];
cx q[57],q[11];
rz(0) q[11];
cx q[57],q[11];
rz(0) q[11];
cx q[56],q[11];
rz(0) q[11];
cx q[56],q[11];
rz(0) q[11];
cx q[55],q[11];
rz(0) q[11];
cx q[55],q[11];
rz(0) q[11];
cx q[54],q[11];
rz(0) q[11];
cx q[54],q[11];
rz(0) q[11];
cx q[53],q[11];
rz(0) q[11];
cx q[53],q[11];
rz(0) q[11];
cx q[52],q[11];
rz(0) q[11];
cx q[52],q[11];
rz(0) q[11];
cx q[51],q[11];
rz(-pi/2199023255552) q[11];
cx q[51],q[11];
rz(pi/2199023255552) q[11];
cx q[50],q[11];
rz(-pi/1099511627776) q[11];
cx q[50],q[11];
rz(pi/1099511627776) q[11];
cx q[49],q[11];
rz(-pi/549755813888) q[11];
cx q[49],q[11];
rz(pi/549755813888) q[11];
cx q[48],q[11];
rz(-pi/274877906944) q[11];
cx q[48],q[11];
rz(pi/274877906944) q[11];
cx q[47],q[11];
rz(-pi/137438953472) q[11];
cx q[47],q[11];
rz(pi/137438953472) q[11];
cx q[46],q[11];
rz(-pi/68719476736) q[11];
cx q[46],q[11];
rz(pi/68719476736) q[11];
cx q[45],q[11];
rz(-pi/34359738368) q[11];
cx q[45],q[11];
rz(pi/34359738368) q[11];
cx q[44],q[11];
rz(-pi/17179869184) q[11];
cx q[44],q[11];
rz(pi/17179869184) q[11];
cx q[43],q[11];
rz(-pi/8589934592) q[11];
cx q[43],q[11];
rz(pi/8589934592) q[11];
cx q[42],q[11];
rz(-pi/4294967296) q[11];
cx q[42],q[11];
rz(pi/4294967296) q[11];
cx q[41],q[11];
rz(-pi/2147483648) q[11];
cx q[41],q[11];
rz(pi/2147483648) q[11];
cx q[40],q[11];
rz(-pi/1073741824) q[11];
cx q[40],q[11];
rz(pi/1073741824) q[11];
cx q[39],q[11];
rz(-pi/536870912) q[11];
cx q[39],q[11];
rz(pi/536870912) q[11];
cx q[38],q[11];
rz(-pi/268435456) q[11];
cx q[38],q[11];
rz(pi/268435456) q[11];
cx q[37],q[11];
rz(-pi/134217728) q[11];
cx q[37],q[11];
rz(pi/134217728) q[11];
cx q[36],q[11];
rz(-pi/67108864) q[11];
cx q[36],q[11];
rz(pi/67108864) q[11];
cx q[35],q[11];
rz(-pi/33554432) q[11];
cx q[35],q[11];
rz(pi/33554432) q[11];
cx q[34],q[11];
rz(-pi/16777216) q[11];
cx q[34],q[11];
rz(pi/16777216) q[11];
cx q[33],q[11];
rz(-pi/8388608) q[11];
cx q[33],q[11];
rz(pi/8388608) q[11];
cx q[32],q[11];
rz(-pi/4194304) q[11];
cx q[32],q[11];
rz(pi/4194304) q[11];
cx q[31],q[11];
rz(-pi/2097152) q[11];
cx q[31],q[11];
rz(pi/2097152) q[11];
cx q[30],q[11];
rz(-pi/1048576) q[11];
cx q[30],q[11];
rz(pi/1048576) q[11];
cx q[29],q[11];
rz(-pi/524288) q[11];
cx q[29],q[11];
rz(pi/524288) q[11];
cx q[28],q[11];
rz(-pi/262144) q[11];
cx q[28],q[11];
rz(pi/262144) q[11];
cx q[27],q[11];
rz(-pi/131072) q[11];
cx q[27],q[11];
rz(pi/131072) q[11];
cx q[26],q[11];
rz(-pi/65536) q[11];
cx q[26],q[11];
rz(pi/65536) q[11];
cx q[25],q[11];
rz(-pi/32768) q[11];
cx q[25],q[11];
rz(pi/32768) q[11];
cx q[24],q[11];
rz(-pi/16384) q[11];
cx q[24],q[11];
rz(pi/16384) q[11];
cx q[23],q[11];
rz(-pi/8192) q[11];
cx q[23],q[11];
rz(pi/8192) q[11];
cx q[22],q[11];
rz(-pi/4096) q[11];
cx q[22],q[11];
rz(pi/4096) q[11];
cx q[21],q[11];
rz(-pi/2048) q[11];
cx q[21],q[11];
rz(pi/2048) q[11];
cx q[20],q[11];
rz(-pi/1024) q[11];
cx q[20],q[11];
rz(pi/1024) q[11];
cx q[19],q[11];
rz(-pi/512) q[11];
cx q[19],q[11];
rz(pi/512) q[11];
cx q[18],q[11];
rz(-pi/256) q[11];
cx q[18],q[11];
rz(pi/256) q[11];
cx q[17],q[11];
rz(-pi/128) q[11];
cx q[17],q[11];
rz(pi/128) q[11];
cx q[16],q[11];
rz(-pi/64) q[11];
cx q[16],q[11];
rz(pi/64) q[11];
cx q[15],q[11];
rz(-pi/32) q[11];
cx q[15],q[11];
rz(pi/32) q[11];
cx q[14],q[11];
rz(-pi/16) q[11];
cx q[14],q[11];
rz(pi/16) q[11];
cx q[13],q[11];
rz(-pi/8) q[11];
cx q[13],q[11];
rz(pi/8) q[11];
cx q[12],q[11];
rz(-pi/4) q[11];
cx q[12],q[11];
rz(pi/4) q[11];
ry(pi/2) q[11];
rx(pi) q[11];
rz(pi/4) q[11];
rz(pi/8) q[12];
rz(pi/16) q[13];
rz(pi/32) q[14];
rz(pi/64) q[15];
rz(pi/128) q[16];
rz(pi/256) q[17];
rz(pi/512) q[18];
rz(pi/1024) q[19];
rz(pi/2048) q[20];
rz(pi/4096) q[21];
rz(pi/8192) q[22];
rz(pi/16384) q[23];
rz(pi/32768) q[24];
rz(pi/65536) q[25];
rz(pi/131072) q[26];
rz(pi/262144) q[27];
rz(pi/524288) q[28];
rz(pi/1048576) q[29];
rz(pi/2097152) q[30];
rz(pi/4194304) q[31];
rz(pi/8388608) q[32];
rz(pi/16777216) q[33];
rz(pi/33554432) q[34];
rz(pi/67108864) q[35];
rz(pi/134217728) q[36];
rz(pi/268435456) q[37];
rz(pi/536870912) q[38];
rz(pi/1073741824) q[39];
rz(pi/2147483648) q[40];
rz(pi/4294967296) q[41];
rz(pi/8589934592) q[42];
rz(pi/17179869184) q[43];
rz(pi/34359738368) q[44];
rz(pi/68719476736) q[45];
rz(pi/137438953472) q[46];
rz(pi/274877906944) q[47];
rz(pi/549755813888) q[48];
rz(pi/1099511627776) q[49];
rz(pi/2199023255552) q[50];
rz(0) q[51];
rz(0) q[52];
rz(0) q[53];
rz(0) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[10];
rz(0) q[10];
cx q[99],q[10];
rz(0) q[10];
cx q[98],q[10];
rz(0) q[10];
cx q[98],q[10];
rz(0) q[10];
cx q[97],q[10];
rz(0) q[10];
cx q[97],q[10];
rz(0) q[10];
cx q[96],q[10];
rz(0) q[10];
cx q[96],q[10];
rz(0) q[10];
cx q[95],q[10];
rz(0) q[10];
cx q[95],q[10];
rz(0) q[10];
cx q[94],q[10];
rz(0) q[10];
cx q[94],q[10];
rz(0) q[10];
cx q[93],q[10];
rz(0) q[10];
cx q[93],q[10];
rz(0) q[10];
cx q[92],q[10];
rz(0) q[10];
cx q[92],q[10];
rz(0) q[10];
cx q[91],q[10];
rz(0) q[10];
cx q[91],q[10];
rz(0) q[10];
cx q[90],q[10];
rz(0) q[10];
cx q[90],q[10];
rz(0) q[10];
cx q[89],q[10];
rz(0) q[10];
cx q[89],q[10];
rz(0) q[10];
cx q[88],q[10];
rz(0) q[10];
cx q[88],q[10];
rz(0) q[10];
cx q[87],q[10];
rz(0) q[10];
cx q[87],q[10];
rz(0) q[10];
cx q[86],q[10];
rz(0) q[10];
cx q[86],q[10];
rz(0) q[10];
cx q[85],q[10];
rz(0) q[10];
cx q[85],q[10];
rz(0) q[10];
cx q[84],q[10];
rz(0) q[10];
cx q[84],q[10];
rz(0) q[10];
cx q[83],q[10];
rz(0) q[10];
cx q[83],q[10];
rz(0) q[10];
cx q[82],q[10];
rz(0) q[10];
cx q[82],q[10];
rz(0) q[10];
cx q[81],q[10];
rz(0) q[10];
cx q[81],q[10];
rz(0) q[10];
cx q[80],q[10];
rz(0) q[10];
cx q[80],q[10];
rz(0) q[10];
cx q[79],q[10];
rz(0) q[10];
cx q[79],q[10];
rz(0) q[10];
cx q[78],q[10];
rz(0) q[10];
cx q[78],q[10];
rz(0) q[10];
cx q[77],q[10];
rz(0) q[10];
cx q[77],q[10];
rz(0) q[10];
cx q[76],q[10];
rz(0) q[10];
cx q[76],q[10];
rz(0) q[10];
cx q[75],q[10];
rz(0) q[10];
cx q[75],q[10];
rz(0) q[10];
cx q[74],q[10];
rz(0) q[10];
cx q[74],q[10];
rz(0) q[10];
cx q[73],q[10];
rz(0) q[10];
cx q[73],q[10];
rz(0) q[10];
cx q[72],q[10];
rz(0) q[10];
cx q[72],q[10];
rz(0) q[10];
cx q[71],q[10];
rz(0) q[10];
cx q[71],q[10];
rz(0) q[10];
cx q[70],q[10];
rz(0) q[10];
cx q[70],q[10];
rz(0) q[10];
cx q[69],q[10];
rz(0) q[10];
cx q[69],q[10];
rz(0) q[10];
cx q[68],q[10];
rz(0) q[10];
cx q[68],q[10];
rz(0) q[10];
cx q[67],q[10];
rz(0) q[10];
cx q[67],q[10];
rz(0) q[10];
cx q[66],q[10];
rz(0) q[10];
cx q[66],q[10];
rz(0) q[10];
cx q[65],q[10];
rz(0) q[10];
cx q[65],q[10];
rz(0) q[10];
cx q[64],q[10];
rz(0) q[10];
cx q[64],q[10];
rz(0) q[10];
cx q[63],q[10];
rz(0) q[10];
cx q[63],q[10];
rz(0) q[10];
cx q[62],q[10];
rz(0) q[10];
cx q[62],q[10];
rz(0) q[10];
cx q[61],q[10];
rz(0) q[10];
cx q[61],q[10];
rz(0) q[10];
cx q[60],q[10];
rz(0) q[10];
cx q[60],q[10];
rz(0) q[10];
cx q[59],q[10];
rz(0) q[10];
cx q[59],q[10];
rz(0) q[10];
cx q[58],q[10];
rz(0) q[10];
cx q[58],q[10];
rz(0) q[10];
cx q[57],q[10];
rz(0) q[10];
cx q[57],q[10];
rz(0) q[10];
cx q[56],q[10];
rz(0) q[10];
cx q[56],q[10];
rz(0) q[10];
cx q[55],q[10];
rz(0) q[10];
cx q[55],q[10];
rz(0) q[10];
cx q[54],q[10];
rz(0) q[10];
cx q[54],q[10];
rz(0) q[10];
cx q[53],q[10];
rz(0) q[10];
cx q[53],q[10];
rz(0) q[10];
cx q[52],q[10];
rz(0) q[10];
cx q[52],q[10];
rz(0) q[10];
cx q[51],q[10];
rz(0) q[10];
cx q[51],q[10];
rz(0) q[10];
cx q[50],q[10];
rz(-pi/2199023255552) q[10];
cx q[50],q[10];
rz(pi/2199023255552) q[10];
cx q[49],q[10];
rz(-pi/1099511627776) q[10];
cx q[49],q[10];
rz(pi/1099511627776) q[10];
cx q[48],q[10];
rz(-pi/549755813888) q[10];
cx q[48],q[10];
rz(pi/549755813888) q[10];
cx q[47],q[10];
rz(-pi/274877906944) q[10];
cx q[47],q[10];
rz(pi/274877906944) q[10];
cx q[46],q[10];
rz(-pi/137438953472) q[10];
cx q[46],q[10];
rz(pi/137438953472) q[10];
cx q[45],q[10];
rz(-pi/68719476736) q[10];
cx q[45],q[10];
rz(pi/68719476736) q[10];
cx q[44],q[10];
rz(-pi/34359738368) q[10];
cx q[44],q[10];
rz(pi/34359738368) q[10];
cx q[43],q[10];
rz(-pi/17179869184) q[10];
cx q[43],q[10];
rz(pi/17179869184) q[10];
cx q[42],q[10];
rz(-pi/8589934592) q[10];
cx q[42],q[10];
rz(pi/8589934592) q[10];
cx q[41],q[10];
rz(-pi/4294967296) q[10];
cx q[41],q[10];
rz(pi/4294967296) q[10];
cx q[40],q[10];
rz(-pi/2147483648) q[10];
cx q[40],q[10];
rz(pi/2147483648) q[10];
cx q[39],q[10];
rz(-pi/1073741824) q[10];
cx q[39],q[10];
rz(pi/1073741824) q[10];
cx q[38],q[10];
rz(-pi/536870912) q[10];
cx q[38],q[10];
rz(pi/536870912) q[10];
cx q[37],q[10];
rz(-pi/268435456) q[10];
cx q[37],q[10];
rz(pi/268435456) q[10];
cx q[36],q[10];
rz(-pi/134217728) q[10];
cx q[36],q[10];
rz(pi/134217728) q[10];
cx q[35],q[10];
rz(-pi/67108864) q[10];
cx q[35],q[10];
rz(pi/67108864) q[10];
cx q[34],q[10];
rz(-pi/33554432) q[10];
cx q[34],q[10];
rz(pi/33554432) q[10];
cx q[33],q[10];
rz(-pi/16777216) q[10];
cx q[33],q[10];
rz(pi/16777216) q[10];
cx q[32],q[10];
rz(-pi/8388608) q[10];
cx q[32],q[10];
rz(pi/8388608) q[10];
cx q[31],q[10];
rz(-pi/4194304) q[10];
cx q[31],q[10];
rz(pi/4194304) q[10];
cx q[30],q[10];
rz(-pi/2097152) q[10];
cx q[30],q[10];
rz(pi/2097152) q[10];
cx q[29],q[10];
rz(-pi/1048576) q[10];
cx q[29],q[10];
rz(pi/1048576) q[10];
cx q[28],q[10];
rz(-pi/524288) q[10];
cx q[28],q[10];
rz(pi/524288) q[10];
cx q[27],q[10];
rz(-pi/262144) q[10];
cx q[27],q[10];
rz(pi/262144) q[10];
cx q[26],q[10];
rz(-pi/131072) q[10];
cx q[26],q[10];
rz(pi/131072) q[10];
cx q[25],q[10];
rz(-pi/65536) q[10];
cx q[25],q[10];
rz(pi/65536) q[10];
cx q[24],q[10];
rz(-pi/32768) q[10];
cx q[24],q[10];
rz(pi/32768) q[10];
cx q[23],q[10];
rz(-pi/16384) q[10];
cx q[23],q[10];
rz(pi/16384) q[10];
cx q[22],q[10];
rz(-pi/8192) q[10];
cx q[22],q[10];
rz(pi/8192) q[10];
cx q[21],q[10];
rz(-pi/4096) q[10];
cx q[21],q[10];
rz(pi/4096) q[10];
cx q[20],q[10];
rz(-pi/2048) q[10];
cx q[20],q[10];
rz(pi/2048) q[10];
cx q[19],q[10];
rz(-pi/1024) q[10];
cx q[19],q[10];
rz(pi/1024) q[10];
cx q[18],q[10];
rz(-pi/512) q[10];
cx q[18],q[10];
rz(pi/512) q[10];
cx q[17],q[10];
rz(-pi/256) q[10];
cx q[17],q[10];
rz(pi/256) q[10];
cx q[16],q[10];
rz(-pi/128) q[10];
cx q[16],q[10];
rz(pi/128) q[10];
cx q[15],q[10];
rz(-pi/64) q[10];
cx q[15],q[10];
rz(pi/64) q[10];
cx q[14],q[10];
rz(-pi/32) q[10];
cx q[14],q[10];
rz(pi/32) q[10];
cx q[13],q[10];
rz(-pi/16) q[10];
cx q[13],q[10];
rz(pi/16) q[10];
cx q[12],q[10];
rz(-pi/8) q[10];
cx q[12],q[10];
rz(pi/8) q[10];
cx q[11],q[10];
rz(-pi/4) q[10];
cx q[11],q[10];
rz(pi/4) q[10];
ry(pi/2) q[10];
rx(pi) q[10];
rz(pi/4) q[10];
rz(pi/8) q[11];
rz(pi/16) q[12];
rz(pi/32) q[13];
rz(pi/64) q[14];
rz(pi/128) q[15];
rz(pi/256) q[16];
rz(pi/512) q[17];
rz(pi/1024) q[18];
rz(pi/2048) q[19];
rz(pi/4096) q[20];
rz(pi/8192) q[21];
rz(pi/16384) q[22];
rz(pi/32768) q[23];
rz(pi/65536) q[24];
rz(pi/131072) q[25];
rz(pi/262144) q[26];
rz(pi/524288) q[27];
rz(pi/1048576) q[28];
rz(pi/2097152) q[29];
rz(pi/4194304) q[30];
rz(pi/8388608) q[31];
rz(pi/16777216) q[32];
rz(pi/33554432) q[33];
rz(pi/67108864) q[34];
rz(pi/134217728) q[35];
rz(pi/268435456) q[36];
rz(pi/536870912) q[37];
rz(pi/1073741824) q[38];
rz(pi/2147483648) q[39];
rz(pi/4294967296) q[40];
rz(pi/8589934592) q[41];
rz(pi/17179869184) q[42];
rz(pi/34359738368) q[43];
rz(pi/68719476736) q[44];
rz(pi/137438953472) q[45];
rz(pi/274877906944) q[46];
rz(pi/549755813888) q[47];
rz(pi/1099511627776) q[48];
rz(pi/2199023255552) q[49];
rz(0) q[50];
rz(0) q[51];
rz(0) q[52];
rz(0) q[53];
rz(0) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[9];
rz(0) q[9];
cx q[99],q[9];
rz(0) q[9];
cx q[98],q[9];
rz(0) q[9];
cx q[98],q[9];
rz(0) q[9];
cx q[97],q[9];
rz(0) q[9];
cx q[97],q[9];
rz(0) q[9];
cx q[96],q[9];
rz(0) q[9];
cx q[96],q[9];
rz(0) q[9];
cx q[95],q[9];
rz(0) q[9];
cx q[95],q[9];
rz(0) q[9];
cx q[94],q[9];
rz(0) q[9];
cx q[94],q[9];
rz(0) q[9];
cx q[93],q[9];
rz(0) q[9];
cx q[93],q[9];
rz(0) q[9];
cx q[92],q[9];
rz(0) q[9];
cx q[92],q[9];
rz(0) q[9];
cx q[91],q[9];
rz(0) q[9];
cx q[91],q[9];
rz(0) q[9];
cx q[90],q[9];
rz(0) q[9];
cx q[90],q[9];
rz(0) q[9];
cx q[89],q[9];
rz(0) q[9];
cx q[89],q[9];
rz(0) q[9];
cx q[88],q[9];
rz(0) q[9];
cx q[88],q[9];
rz(0) q[9];
cx q[87],q[9];
rz(0) q[9];
cx q[87],q[9];
rz(0) q[9];
cx q[86],q[9];
rz(0) q[9];
cx q[86],q[9];
rz(0) q[9];
cx q[85],q[9];
rz(0) q[9];
cx q[85],q[9];
rz(0) q[9];
cx q[84],q[9];
rz(0) q[9];
cx q[84],q[9];
rz(0) q[9];
cx q[83],q[9];
rz(0) q[9];
cx q[83],q[9];
rz(0) q[9];
cx q[82],q[9];
rz(0) q[9];
cx q[82],q[9];
rz(0) q[9];
cx q[81],q[9];
rz(0) q[9];
cx q[81],q[9];
rz(0) q[9];
cx q[80],q[9];
rz(0) q[9];
cx q[80],q[9];
rz(0) q[9];
cx q[79],q[9];
rz(0) q[9];
cx q[79],q[9];
rz(0) q[9];
cx q[78],q[9];
rz(0) q[9];
cx q[78],q[9];
rz(0) q[9];
cx q[77],q[9];
rz(0) q[9];
cx q[77],q[9];
rz(0) q[9];
cx q[76],q[9];
rz(0) q[9];
cx q[76],q[9];
rz(0) q[9];
cx q[75],q[9];
rz(0) q[9];
cx q[75],q[9];
rz(0) q[9];
cx q[74],q[9];
rz(0) q[9];
cx q[74],q[9];
rz(0) q[9];
cx q[73],q[9];
rz(0) q[9];
cx q[73],q[9];
rz(0) q[9];
cx q[72],q[9];
rz(0) q[9];
cx q[72],q[9];
rz(0) q[9];
cx q[71],q[9];
rz(0) q[9];
cx q[71],q[9];
rz(0) q[9];
cx q[70],q[9];
rz(0) q[9];
cx q[70],q[9];
rz(0) q[9];
cx q[69],q[9];
rz(0) q[9];
cx q[69],q[9];
rz(0) q[9];
cx q[68],q[9];
rz(0) q[9];
cx q[68],q[9];
rz(0) q[9];
cx q[67],q[9];
rz(0) q[9];
cx q[67],q[9];
rz(0) q[9];
cx q[66],q[9];
rz(0) q[9];
cx q[66],q[9];
rz(0) q[9];
cx q[65],q[9];
rz(0) q[9];
cx q[65],q[9];
rz(0) q[9];
cx q[64],q[9];
rz(0) q[9];
cx q[64],q[9];
rz(0) q[9];
cx q[63],q[9];
rz(0) q[9];
cx q[63],q[9];
rz(0) q[9];
cx q[62],q[9];
rz(0) q[9];
cx q[62],q[9];
rz(0) q[9];
cx q[61],q[9];
rz(0) q[9];
cx q[61],q[9];
rz(0) q[9];
cx q[60],q[9];
rz(0) q[9];
cx q[60],q[9];
rz(0) q[9];
cx q[59],q[9];
rz(0) q[9];
cx q[59],q[9];
rz(0) q[9];
cx q[58],q[9];
rz(0) q[9];
cx q[58],q[9];
rz(0) q[9];
cx q[57],q[9];
rz(0) q[9];
cx q[57],q[9];
rz(0) q[9];
cx q[56],q[9];
rz(0) q[9];
cx q[56],q[9];
rz(0) q[9];
cx q[55],q[9];
rz(0) q[9];
cx q[55],q[9];
rz(0) q[9];
cx q[54],q[9];
rz(0) q[9];
cx q[54],q[9];
rz(0) q[9];
cx q[53],q[9];
rz(0) q[9];
cx q[53],q[9];
rz(0) q[9];
cx q[52],q[9];
rz(0) q[9];
cx q[52],q[9];
rz(0) q[9];
cx q[51],q[9];
rz(0) q[9];
cx q[51],q[9];
rz(0) q[9];
cx q[50],q[9];
rz(0) q[9];
cx q[50],q[9];
rz(0) q[9];
cx q[49],q[9];
rz(-pi/2199023255552) q[9];
cx q[49],q[9];
rz(pi/2199023255552) q[9];
cx q[48],q[9];
rz(-pi/1099511627776) q[9];
cx q[48],q[9];
rz(pi/1099511627776) q[9];
cx q[47],q[9];
rz(-pi/549755813888) q[9];
cx q[47],q[9];
rz(pi/549755813888) q[9];
cx q[46],q[9];
rz(-pi/274877906944) q[9];
cx q[46],q[9];
rz(pi/274877906944) q[9];
cx q[45],q[9];
rz(-pi/137438953472) q[9];
cx q[45],q[9];
rz(pi/137438953472) q[9];
cx q[44],q[9];
rz(-pi/68719476736) q[9];
cx q[44],q[9];
rz(pi/68719476736) q[9];
cx q[43],q[9];
rz(-pi/34359738368) q[9];
cx q[43],q[9];
rz(pi/34359738368) q[9];
cx q[42],q[9];
rz(-pi/17179869184) q[9];
cx q[42],q[9];
rz(pi/17179869184) q[9];
cx q[41],q[9];
rz(-pi/8589934592) q[9];
cx q[41],q[9];
rz(pi/8589934592) q[9];
cx q[40],q[9];
rz(-pi/4294967296) q[9];
cx q[40],q[9];
rz(pi/4294967296) q[9];
cx q[39],q[9];
rz(-pi/2147483648) q[9];
cx q[39],q[9];
rz(pi/2147483648) q[9];
cx q[38],q[9];
rz(-pi/1073741824) q[9];
cx q[38],q[9];
rz(pi/1073741824) q[9];
cx q[37],q[9];
rz(-pi/536870912) q[9];
cx q[37],q[9];
rz(pi/536870912) q[9];
cx q[36],q[9];
rz(-pi/268435456) q[9];
cx q[36],q[9];
rz(pi/268435456) q[9];
cx q[35],q[9];
rz(-pi/134217728) q[9];
cx q[35],q[9];
rz(pi/134217728) q[9];
cx q[34],q[9];
rz(-pi/67108864) q[9];
cx q[34],q[9];
rz(pi/67108864) q[9];
cx q[33],q[9];
rz(-pi/33554432) q[9];
cx q[33],q[9];
rz(pi/33554432) q[9];
cx q[32],q[9];
rz(-pi/16777216) q[9];
cx q[32],q[9];
rz(pi/16777216) q[9];
cx q[31],q[9];
rz(-pi/8388608) q[9];
cx q[31],q[9];
rz(pi/8388608) q[9];
cx q[30],q[9];
rz(-pi/4194304) q[9];
cx q[30],q[9];
rz(pi/4194304) q[9];
cx q[29],q[9];
rz(-pi/2097152) q[9];
cx q[29],q[9];
rz(pi/2097152) q[9];
cx q[28],q[9];
rz(-pi/1048576) q[9];
cx q[28],q[9];
rz(pi/1048576) q[9];
cx q[27],q[9];
rz(-pi/524288) q[9];
cx q[27],q[9];
rz(pi/524288) q[9];
cx q[26],q[9];
rz(-pi/262144) q[9];
cx q[26],q[9];
rz(pi/262144) q[9];
cx q[25],q[9];
rz(-pi/131072) q[9];
cx q[25],q[9];
rz(pi/131072) q[9];
cx q[24],q[9];
rz(-pi/65536) q[9];
cx q[24],q[9];
rz(pi/65536) q[9];
cx q[23],q[9];
rz(-pi/32768) q[9];
cx q[23],q[9];
rz(pi/32768) q[9];
cx q[22],q[9];
rz(-pi/16384) q[9];
cx q[22],q[9];
rz(pi/16384) q[9];
cx q[21],q[9];
rz(-pi/8192) q[9];
cx q[21],q[9];
rz(pi/8192) q[9];
cx q[20],q[9];
rz(-pi/4096) q[9];
cx q[20],q[9];
rz(pi/4096) q[9];
cx q[19],q[9];
rz(-pi/2048) q[9];
cx q[19],q[9];
rz(pi/2048) q[9];
cx q[18],q[9];
rz(-pi/1024) q[9];
cx q[18],q[9];
rz(pi/1024) q[9];
cx q[17],q[9];
rz(-pi/512) q[9];
cx q[17],q[9];
rz(pi/512) q[9];
cx q[16],q[9];
rz(-pi/256) q[9];
cx q[16],q[9];
rz(pi/256) q[9];
cx q[15],q[9];
rz(-pi/128) q[9];
cx q[15],q[9];
rz(pi/128) q[9];
cx q[14],q[9];
rz(-pi/64) q[9];
cx q[14],q[9];
rz(pi/64) q[9];
cx q[13],q[9];
rz(-pi/32) q[9];
cx q[13],q[9];
rz(pi/32) q[9];
cx q[12],q[9];
rz(-pi/16) q[9];
cx q[12],q[9];
rz(pi/16) q[9];
cx q[11],q[9];
rz(-pi/8) q[9];
cx q[11],q[9];
rz(pi/8) q[9];
cx q[10],q[9];
rz(-pi/4) q[9];
cx q[10],q[9];
rz(pi/4) q[9];
ry(pi/2) q[9];
rx(pi) q[9];
rz(pi/4) q[9];
rz(pi/8) q[10];
rz(pi/16) q[11];
rz(pi/32) q[12];
rz(pi/64) q[13];
rz(pi/128) q[14];
rz(pi/256) q[15];
rz(pi/512) q[16];
rz(pi/1024) q[17];
rz(pi/2048) q[18];
rz(pi/4096) q[19];
rz(pi/8192) q[20];
rz(pi/16384) q[21];
rz(pi/32768) q[22];
rz(pi/65536) q[23];
rz(pi/131072) q[24];
rz(pi/262144) q[25];
rz(pi/524288) q[26];
rz(pi/1048576) q[27];
rz(pi/2097152) q[28];
rz(pi/4194304) q[29];
rz(pi/8388608) q[30];
rz(pi/16777216) q[31];
rz(pi/33554432) q[32];
rz(pi/67108864) q[33];
rz(pi/134217728) q[34];
rz(pi/268435456) q[35];
rz(pi/536870912) q[36];
rz(pi/1073741824) q[37];
rz(pi/2147483648) q[38];
rz(pi/4294967296) q[39];
rz(pi/8589934592) q[40];
rz(pi/17179869184) q[41];
rz(pi/34359738368) q[42];
rz(pi/68719476736) q[43];
rz(pi/137438953472) q[44];
rz(pi/274877906944) q[45];
rz(pi/549755813888) q[46];
rz(pi/1099511627776) q[47];
rz(pi/2199023255552) q[48];
rz(0) q[49];
rz(0) q[50];
rz(0) q[51];
rz(0) q[52];
rz(0) q[53];
rz(0) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[8];
rz(0) q[8];
cx q[99],q[8];
rz(0) q[8];
cx q[98],q[8];
rz(0) q[8];
cx q[98],q[8];
rz(0) q[8];
cx q[97],q[8];
rz(0) q[8];
cx q[97],q[8];
rz(0) q[8];
cx q[96],q[8];
rz(0) q[8];
cx q[96],q[8];
rz(0) q[8];
cx q[95],q[8];
rz(0) q[8];
cx q[95],q[8];
rz(0) q[8];
cx q[94],q[8];
rz(0) q[8];
cx q[94],q[8];
rz(0) q[8];
cx q[93],q[8];
rz(0) q[8];
cx q[93],q[8];
rz(0) q[8];
cx q[92],q[8];
rz(0) q[8];
cx q[92],q[8];
rz(0) q[8];
cx q[91],q[8];
rz(0) q[8];
cx q[91],q[8];
rz(0) q[8];
cx q[90],q[8];
rz(0) q[8];
cx q[90],q[8];
rz(0) q[8];
cx q[89],q[8];
rz(0) q[8];
cx q[89],q[8];
rz(0) q[8];
cx q[88],q[8];
rz(0) q[8];
cx q[88],q[8];
rz(0) q[8];
cx q[87],q[8];
rz(0) q[8];
cx q[87],q[8];
rz(0) q[8];
cx q[86],q[8];
rz(0) q[8];
cx q[86],q[8];
rz(0) q[8];
cx q[85],q[8];
rz(0) q[8];
cx q[85],q[8];
rz(0) q[8];
cx q[84],q[8];
rz(0) q[8];
cx q[84],q[8];
rz(0) q[8];
cx q[83],q[8];
rz(0) q[8];
cx q[83],q[8];
rz(0) q[8];
cx q[82],q[8];
rz(0) q[8];
cx q[82],q[8];
rz(0) q[8];
cx q[81],q[8];
rz(0) q[8];
cx q[81],q[8];
rz(0) q[8];
cx q[80],q[8];
rz(0) q[8];
cx q[80],q[8];
rz(0) q[8];
cx q[79],q[8];
rz(0) q[8];
cx q[79],q[8];
rz(0) q[8];
cx q[78],q[8];
rz(0) q[8];
cx q[78],q[8];
rz(0) q[8];
cx q[77],q[8];
rz(0) q[8];
cx q[77],q[8];
rz(0) q[8];
cx q[76],q[8];
rz(0) q[8];
cx q[76],q[8];
rz(0) q[8];
cx q[75],q[8];
rz(0) q[8];
cx q[75],q[8];
rz(0) q[8];
cx q[74],q[8];
rz(0) q[8];
cx q[74],q[8];
rz(0) q[8];
cx q[73],q[8];
rz(0) q[8];
cx q[73],q[8];
rz(0) q[8];
cx q[72],q[8];
rz(0) q[8];
cx q[72],q[8];
rz(0) q[8];
cx q[71],q[8];
rz(0) q[8];
cx q[71],q[8];
rz(0) q[8];
cx q[70],q[8];
rz(0) q[8];
cx q[70],q[8];
rz(0) q[8];
cx q[69],q[8];
rz(0) q[8];
cx q[69],q[8];
rz(0) q[8];
cx q[68],q[8];
rz(0) q[8];
cx q[68],q[8];
rz(0) q[8];
cx q[67],q[8];
rz(0) q[8];
cx q[67],q[8];
rz(0) q[8];
cx q[66],q[8];
rz(0) q[8];
cx q[66],q[8];
rz(0) q[8];
cx q[65],q[8];
rz(0) q[8];
cx q[65],q[8];
rz(0) q[8];
cx q[64],q[8];
rz(0) q[8];
cx q[64],q[8];
rz(0) q[8];
cx q[63],q[8];
rz(0) q[8];
cx q[63],q[8];
rz(0) q[8];
cx q[62],q[8];
rz(0) q[8];
cx q[62],q[8];
rz(0) q[8];
cx q[61],q[8];
rz(0) q[8];
cx q[61],q[8];
rz(0) q[8];
cx q[60],q[8];
rz(0) q[8];
cx q[60],q[8];
rz(0) q[8];
cx q[59],q[8];
rz(0) q[8];
cx q[59],q[8];
rz(0) q[8];
cx q[58],q[8];
rz(0) q[8];
cx q[58],q[8];
rz(0) q[8];
cx q[57],q[8];
rz(0) q[8];
cx q[57],q[8];
rz(0) q[8];
cx q[56],q[8];
rz(0) q[8];
cx q[56],q[8];
rz(0) q[8];
cx q[55],q[8];
rz(0) q[8];
cx q[55],q[8];
rz(0) q[8];
cx q[54],q[8];
rz(0) q[8];
cx q[54],q[8];
rz(0) q[8];
cx q[53],q[8];
rz(0) q[8];
cx q[53],q[8];
rz(0) q[8];
cx q[52],q[8];
rz(0) q[8];
cx q[52],q[8];
rz(0) q[8];
cx q[51],q[8];
rz(0) q[8];
cx q[51],q[8];
rz(0) q[8];
cx q[50],q[8];
rz(0) q[8];
cx q[50],q[8];
rz(0) q[8];
cx q[49],q[8];
rz(0) q[8];
cx q[49],q[8];
rz(0) q[8];
cx q[48],q[8];
rz(-pi/2199023255552) q[8];
cx q[48],q[8];
rz(pi/2199023255552) q[8];
cx q[47],q[8];
rz(-pi/1099511627776) q[8];
cx q[47],q[8];
rz(pi/1099511627776) q[8];
cx q[46],q[8];
rz(-pi/549755813888) q[8];
cx q[46],q[8];
rz(pi/549755813888) q[8];
cx q[45],q[8];
rz(-pi/274877906944) q[8];
cx q[45],q[8];
rz(pi/274877906944) q[8];
cx q[44],q[8];
rz(-pi/137438953472) q[8];
cx q[44],q[8];
rz(pi/137438953472) q[8];
cx q[43],q[8];
rz(-pi/68719476736) q[8];
cx q[43],q[8];
rz(pi/68719476736) q[8];
cx q[42],q[8];
rz(-pi/34359738368) q[8];
cx q[42],q[8];
rz(pi/34359738368) q[8];
cx q[41],q[8];
rz(-pi/17179869184) q[8];
cx q[41],q[8];
rz(pi/17179869184) q[8];
cx q[40],q[8];
rz(-pi/8589934592) q[8];
cx q[40],q[8];
rz(pi/8589934592) q[8];
cx q[39],q[8];
rz(-pi/4294967296) q[8];
cx q[39],q[8];
rz(pi/4294967296) q[8];
cx q[38],q[8];
rz(-pi/2147483648) q[8];
cx q[38],q[8];
rz(pi/2147483648) q[8];
cx q[37],q[8];
rz(-pi/1073741824) q[8];
cx q[37],q[8];
rz(pi/1073741824) q[8];
cx q[36],q[8];
rz(-pi/536870912) q[8];
cx q[36],q[8];
rz(pi/536870912) q[8];
cx q[35],q[8];
rz(-pi/268435456) q[8];
cx q[35],q[8];
rz(pi/268435456) q[8];
cx q[34],q[8];
rz(-pi/134217728) q[8];
cx q[34],q[8];
rz(pi/134217728) q[8];
cx q[33],q[8];
rz(-pi/67108864) q[8];
cx q[33],q[8];
rz(pi/67108864) q[8];
cx q[32],q[8];
rz(-pi/33554432) q[8];
cx q[32],q[8];
rz(pi/33554432) q[8];
cx q[31],q[8];
rz(-pi/16777216) q[8];
cx q[31],q[8];
rz(pi/16777216) q[8];
cx q[30],q[8];
rz(-pi/8388608) q[8];
cx q[30],q[8];
rz(pi/8388608) q[8];
cx q[29],q[8];
rz(-pi/4194304) q[8];
cx q[29],q[8];
rz(pi/4194304) q[8];
cx q[28],q[8];
rz(-pi/2097152) q[8];
cx q[28],q[8];
rz(pi/2097152) q[8];
cx q[27],q[8];
rz(-pi/1048576) q[8];
cx q[27],q[8];
rz(pi/1048576) q[8];
cx q[26],q[8];
rz(-pi/524288) q[8];
cx q[26],q[8];
rz(pi/524288) q[8];
cx q[25],q[8];
rz(-pi/262144) q[8];
cx q[25],q[8];
rz(pi/262144) q[8];
cx q[24],q[8];
rz(-pi/131072) q[8];
cx q[24],q[8];
rz(pi/131072) q[8];
cx q[23],q[8];
rz(-pi/65536) q[8];
cx q[23],q[8];
rz(pi/65536) q[8];
cx q[22],q[8];
rz(-pi/32768) q[8];
cx q[22],q[8];
rz(pi/32768) q[8];
cx q[21],q[8];
rz(-pi/16384) q[8];
cx q[21],q[8];
rz(pi/16384) q[8];
cx q[20],q[8];
rz(-pi/8192) q[8];
cx q[20],q[8];
rz(pi/8192) q[8];
cx q[19],q[8];
rz(-pi/4096) q[8];
cx q[19],q[8];
rz(pi/4096) q[8];
cx q[18],q[8];
rz(-pi/2048) q[8];
cx q[18],q[8];
rz(pi/2048) q[8];
cx q[17],q[8];
rz(-pi/1024) q[8];
cx q[17],q[8];
rz(pi/1024) q[8];
cx q[16],q[8];
rz(-pi/512) q[8];
cx q[16],q[8];
rz(pi/512) q[8];
cx q[15],q[8];
rz(-pi/256) q[8];
cx q[15],q[8];
rz(pi/256) q[8];
cx q[14],q[8];
rz(-pi/128) q[8];
cx q[14],q[8];
rz(pi/128) q[8];
cx q[13],q[8];
rz(-pi/64) q[8];
cx q[13],q[8];
rz(pi/64) q[8];
cx q[12],q[8];
rz(-pi/32) q[8];
cx q[12],q[8];
rz(pi/32) q[8];
cx q[11],q[8];
rz(-pi/16) q[8];
cx q[11],q[8];
rz(pi/16) q[8];
cx q[10],q[8];
rz(-pi/8) q[8];
cx q[10],q[8];
rz(pi/8) q[8];
cx q[9],q[8];
rz(-pi/4) q[8];
cx q[9],q[8];
rz(pi/4) q[8];
ry(pi/2) q[8];
rx(pi) q[8];
rz(pi/4) q[8];
rz(pi/8) q[9];
rz(pi/16) q[10];
rz(pi/32) q[11];
rz(pi/64) q[12];
rz(pi/128) q[13];
rz(pi/256) q[14];
rz(pi/512) q[15];
rz(pi/1024) q[16];
rz(pi/2048) q[17];
rz(pi/4096) q[18];
rz(pi/8192) q[19];
rz(pi/16384) q[20];
rz(pi/32768) q[21];
rz(pi/65536) q[22];
rz(pi/131072) q[23];
rz(pi/262144) q[24];
rz(pi/524288) q[25];
rz(pi/1048576) q[26];
rz(pi/2097152) q[27];
rz(pi/4194304) q[28];
rz(pi/8388608) q[29];
rz(pi/16777216) q[30];
rz(pi/33554432) q[31];
rz(pi/67108864) q[32];
rz(pi/134217728) q[33];
rz(pi/268435456) q[34];
rz(pi/536870912) q[35];
rz(pi/1073741824) q[36];
rz(pi/2147483648) q[37];
rz(pi/4294967296) q[38];
rz(pi/8589934592) q[39];
rz(pi/17179869184) q[40];
rz(pi/34359738368) q[41];
rz(pi/68719476736) q[42];
rz(pi/137438953472) q[43];
rz(pi/274877906944) q[44];
rz(pi/549755813888) q[45];
rz(pi/1099511627776) q[46];
rz(pi/2199023255552) q[47];
rz(0) q[48];
rz(0) q[49];
rz(0) q[50];
rz(0) q[51];
rz(0) q[52];
rz(0) q[53];
rz(0) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[7];
rz(0) q[7];
cx q[99],q[7];
rz(0) q[7];
cx q[98],q[7];
rz(0) q[7];
cx q[98],q[7];
rz(0) q[7];
cx q[97],q[7];
rz(0) q[7];
cx q[97],q[7];
rz(0) q[7];
cx q[96],q[7];
rz(0) q[7];
cx q[96],q[7];
rz(0) q[7];
cx q[95],q[7];
rz(0) q[7];
cx q[95],q[7];
rz(0) q[7];
cx q[94],q[7];
rz(0) q[7];
cx q[94],q[7];
rz(0) q[7];
cx q[93],q[7];
rz(0) q[7];
cx q[93],q[7];
rz(0) q[7];
cx q[92],q[7];
rz(0) q[7];
cx q[92],q[7];
rz(0) q[7];
cx q[91],q[7];
rz(0) q[7];
cx q[91],q[7];
rz(0) q[7];
cx q[90],q[7];
rz(0) q[7];
cx q[90],q[7];
rz(0) q[7];
cx q[89],q[7];
rz(0) q[7];
cx q[89],q[7];
rz(0) q[7];
cx q[88],q[7];
rz(0) q[7];
cx q[88],q[7];
rz(0) q[7];
cx q[87],q[7];
rz(0) q[7];
cx q[87],q[7];
rz(0) q[7];
cx q[86],q[7];
rz(0) q[7];
cx q[86],q[7];
rz(0) q[7];
cx q[85],q[7];
rz(0) q[7];
cx q[85],q[7];
rz(0) q[7];
cx q[84],q[7];
rz(0) q[7];
cx q[84],q[7];
rz(0) q[7];
cx q[83],q[7];
rz(0) q[7];
cx q[83],q[7];
rz(0) q[7];
cx q[82],q[7];
rz(0) q[7];
cx q[82],q[7];
rz(0) q[7];
cx q[81],q[7];
rz(0) q[7];
cx q[81],q[7];
rz(0) q[7];
cx q[80],q[7];
rz(0) q[7];
cx q[80],q[7];
rz(0) q[7];
cx q[79],q[7];
rz(0) q[7];
cx q[79],q[7];
rz(0) q[7];
cx q[78],q[7];
rz(0) q[7];
cx q[78],q[7];
rz(0) q[7];
cx q[77],q[7];
rz(0) q[7];
cx q[77],q[7];
rz(0) q[7];
cx q[76],q[7];
rz(0) q[7];
cx q[76],q[7];
rz(0) q[7];
cx q[75],q[7];
rz(0) q[7];
cx q[75],q[7];
rz(0) q[7];
cx q[74],q[7];
rz(0) q[7];
cx q[74],q[7];
rz(0) q[7];
cx q[73],q[7];
rz(0) q[7];
cx q[73],q[7];
rz(0) q[7];
cx q[72],q[7];
rz(0) q[7];
cx q[72],q[7];
rz(0) q[7];
cx q[71],q[7];
rz(0) q[7];
cx q[71],q[7];
rz(0) q[7];
cx q[70],q[7];
rz(0) q[7];
cx q[70],q[7];
rz(0) q[7];
cx q[69],q[7];
rz(0) q[7];
cx q[69],q[7];
rz(0) q[7];
cx q[68],q[7];
rz(0) q[7];
cx q[68],q[7];
rz(0) q[7];
cx q[67],q[7];
rz(0) q[7];
cx q[67],q[7];
rz(0) q[7];
cx q[66],q[7];
rz(0) q[7];
cx q[66],q[7];
rz(0) q[7];
cx q[65],q[7];
rz(0) q[7];
cx q[65],q[7];
rz(0) q[7];
cx q[64],q[7];
rz(0) q[7];
cx q[64],q[7];
rz(0) q[7];
cx q[63],q[7];
rz(0) q[7];
cx q[63],q[7];
rz(0) q[7];
cx q[62],q[7];
rz(0) q[7];
cx q[62],q[7];
rz(0) q[7];
cx q[61],q[7];
rz(0) q[7];
cx q[61],q[7];
rz(0) q[7];
cx q[60],q[7];
rz(0) q[7];
cx q[60],q[7];
rz(0) q[7];
cx q[59],q[7];
rz(0) q[7];
cx q[59],q[7];
rz(0) q[7];
cx q[58],q[7];
rz(0) q[7];
cx q[58],q[7];
rz(0) q[7];
cx q[57],q[7];
rz(0) q[7];
cx q[57],q[7];
rz(0) q[7];
cx q[56],q[7];
rz(0) q[7];
cx q[56],q[7];
rz(0) q[7];
cx q[55],q[7];
rz(0) q[7];
cx q[55],q[7];
rz(0) q[7];
cx q[54],q[7];
rz(0) q[7];
cx q[54],q[7];
rz(0) q[7];
cx q[53],q[7];
rz(0) q[7];
cx q[53],q[7];
rz(0) q[7];
cx q[52],q[7];
rz(0) q[7];
cx q[52],q[7];
rz(0) q[7];
cx q[51],q[7];
rz(0) q[7];
cx q[51],q[7];
rz(0) q[7];
cx q[50],q[7];
rz(0) q[7];
cx q[50],q[7];
rz(0) q[7];
cx q[49],q[7];
rz(0) q[7];
cx q[49],q[7];
rz(0) q[7];
cx q[48],q[7];
rz(0) q[7];
cx q[48],q[7];
rz(0) q[7];
cx q[47],q[7];
rz(-pi/2199023255552) q[7];
cx q[47],q[7];
rz(pi/2199023255552) q[7];
cx q[46],q[7];
rz(-pi/1099511627776) q[7];
cx q[46],q[7];
rz(pi/1099511627776) q[7];
cx q[45],q[7];
rz(-pi/549755813888) q[7];
cx q[45],q[7];
rz(pi/549755813888) q[7];
cx q[44],q[7];
rz(-pi/274877906944) q[7];
cx q[44],q[7];
rz(pi/274877906944) q[7];
cx q[43],q[7];
rz(-pi/137438953472) q[7];
cx q[43],q[7];
rz(pi/137438953472) q[7];
cx q[42],q[7];
rz(-pi/68719476736) q[7];
cx q[42],q[7];
rz(pi/68719476736) q[7];
cx q[41],q[7];
rz(-pi/34359738368) q[7];
cx q[41],q[7];
rz(pi/34359738368) q[7];
cx q[40],q[7];
rz(-pi/17179869184) q[7];
cx q[40],q[7];
rz(pi/17179869184) q[7];
cx q[39],q[7];
rz(-pi/8589934592) q[7];
cx q[39],q[7];
rz(pi/8589934592) q[7];
cx q[38],q[7];
rz(-pi/4294967296) q[7];
cx q[38],q[7];
rz(pi/4294967296) q[7];
cx q[37],q[7];
rz(-pi/2147483648) q[7];
cx q[37],q[7];
rz(pi/2147483648) q[7];
cx q[36],q[7];
rz(-pi/1073741824) q[7];
cx q[36],q[7];
rz(pi/1073741824) q[7];
cx q[35],q[7];
rz(-pi/536870912) q[7];
cx q[35],q[7];
rz(pi/536870912) q[7];
cx q[34],q[7];
rz(-pi/268435456) q[7];
cx q[34],q[7];
rz(pi/268435456) q[7];
cx q[33],q[7];
rz(-pi/134217728) q[7];
cx q[33],q[7];
rz(pi/134217728) q[7];
cx q[32],q[7];
rz(-pi/67108864) q[7];
cx q[32],q[7];
rz(pi/67108864) q[7];
cx q[31],q[7];
rz(-pi/33554432) q[7];
cx q[31],q[7];
rz(pi/33554432) q[7];
cx q[30],q[7];
rz(-pi/16777216) q[7];
cx q[30],q[7];
rz(pi/16777216) q[7];
cx q[29],q[7];
rz(-pi/8388608) q[7];
cx q[29],q[7];
rz(pi/8388608) q[7];
cx q[28],q[7];
rz(-pi/4194304) q[7];
cx q[28],q[7];
rz(pi/4194304) q[7];
cx q[27],q[7];
rz(-pi/2097152) q[7];
cx q[27],q[7];
rz(pi/2097152) q[7];
cx q[26],q[7];
rz(-pi/1048576) q[7];
cx q[26],q[7];
rz(pi/1048576) q[7];
cx q[25],q[7];
rz(-pi/524288) q[7];
cx q[25],q[7];
rz(pi/524288) q[7];
cx q[24],q[7];
rz(-pi/262144) q[7];
cx q[24],q[7];
rz(pi/262144) q[7];
cx q[23],q[7];
rz(-pi/131072) q[7];
cx q[23],q[7];
rz(pi/131072) q[7];
cx q[22],q[7];
rz(-pi/65536) q[7];
cx q[22],q[7];
rz(pi/65536) q[7];
cx q[21],q[7];
rz(-pi/32768) q[7];
cx q[21],q[7];
rz(pi/32768) q[7];
cx q[20],q[7];
rz(-pi/16384) q[7];
cx q[20],q[7];
rz(pi/16384) q[7];
cx q[19],q[7];
rz(-pi/8192) q[7];
cx q[19],q[7];
rz(pi/8192) q[7];
cx q[18],q[7];
rz(-pi/4096) q[7];
cx q[18],q[7];
rz(pi/4096) q[7];
cx q[17],q[7];
rz(-pi/2048) q[7];
cx q[17],q[7];
rz(pi/2048) q[7];
cx q[16],q[7];
rz(-pi/1024) q[7];
cx q[16],q[7];
rz(pi/1024) q[7];
cx q[15],q[7];
rz(-pi/512) q[7];
cx q[15],q[7];
rz(pi/512) q[7];
cx q[14],q[7];
rz(-pi/256) q[7];
cx q[14],q[7];
rz(pi/256) q[7];
cx q[13],q[7];
rz(-pi/128) q[7];
cx q[13],q[7];
rz(pi/128) q[7];
cx q[12],q[7];
rz(-pi/64) q[7];
cx q[12],q[7];
rz(pi/64) q[7];
cx q[11],q[7];
rz(-pi/32) q[7];
cx q[11],q[7];
rz(pi/32) q[7];
cx q[10],q[7];
rz(-pi/16) q[7];
cx q[10],q[7];
rz(pi/16) q[7];
cx q[9],q[7];
rz(-pi/8) q[7];
cx q[9],q[7];
rz(pi/8) q[7];
cx q[8],q[7];
rz(-pi/4) q[7];
cx q[8],q[7];
rz(pi/4) q[7];
ry(pi/2) q[7];
rx(pi) q[7];
rz(pi/4) q[7];
rz(pi/8) q[8];
rz(pi/16) q[9];
rz(pi/32) q[10];
rz(pi/64) q[11];
rz(pi/128) q[12];
rz(pi/256) q[13];
rz(pi/512) q[14];
rz(pi/1024) q[15];
rz(pi/2048) q[16];
rz(pi/4096) q[17];
rz(pi/8192) q[18];
rz(pi/16384) q[19];
rz(pi/32768) q[20];
rz(pi/65536) q[21];
rz(pi/131072) q[22];
rz(pi/262144) q[23];
rz(pi/524288) q[24];
rz(pi/1048576) q[25];
rz(pi/2097152) q[26];
rz(pi/4194304) q[27];
rz(pi/8388608) q[28];
rz(pi/16777216) q[29];
rz(pi/33554432) q[30];
rz(pi/67108864) q[31];
rz(pi/134217728) q[32];
rz(pi/268435456) q[33];
rz(pi/536870912) q[34];
rz(pi/1073741824) q[35];
rz(pi/2147483648) q[36];
rz(pi/4294967296) q[37];
rz(pi/8589934592) q[38];
rz(pi/17179869184) q[39];
rz(pi/34359738368) q[40];
rz(pi/68719476736) q[41];
rz(pi/137438953472) q[42];
rz(pi/274877906944) q[43];
rz(pi/549755813888) q[44];
rz(pi/1099511627776) q[45];
rz(pi/2199023255552) q[46];
rz(0) q[47];
rz(0) q[48];
rz(0) q[49];
rz(0) q[50];
rz(0) q[51];
rz(0) q[52];
rz(0) q[53];
rz(0) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[6];
rz(0) q[6];
cx q[99],q[6];
rz(0) q[6];
cx q[98],q[6];
rz(0) q[6];
cx q[98],q[6];
rz(0) q[6];
cx q[97],q[6];
rz(0) q[6];
cx q[97],q[6];
rz(0) q[6];
cx q[96],q[6];
rz(0) q[6];
cx q[96],q[6];
rz(0) q[6];
cx q[95],q[6];
rz(0) q[6];
cx q[95],q[6];
rz(0) q[6];
cx q[94],q[6];
rz(0) q[6];
cx q[94],q[6];
rz(0) q[6];
cx q[93],q[6];
rz(0) q[6];
cx q[93],q[6];
rz(0) q[6];
cx q[92],q[6];
rz(0) q[6];
cx q[92],q[6];
rz(0) q[6];
cx q[91],q[6];
rz(0) q[6];
cx q[91],q[6];
rz(0) q[6];
cx q[90],q[6];
rz(0) q[6];
cx q[90],q[6];
rz(0) q[6];
cx q[89],q[6];
rz(0) q[6];
cx q[89],q[6];
rz(0) q[6];
cx q[88],q[6];
rz(0) q[6];
cx q[88],q[6];
rz(0) q[6];
cx q[87],q[6];
rz(0) q[6];
cx q[87],q[6];
rz(0) q[6];
cx q[86],q[6];
rz(0) q[6];
cx q[86],q[6];
rz(0) q[6];
cx q[85],q[6];
rz(0) q[6];
cx q[85],q[6];
rz(0) q[6];
cx q[84],q[6];
rz(0) q[6];
cx q[84],q[6];
rz(0) q[6];
cx q[83],q[6];
rz(0) q[6];
cx q[83],q[6];
rz(0) q[6];
cx q[82],q[6];
rz(0) q[6];
cx q[82],q[6];
rz(0) q[6];
cx q[81],q[6];
rz(0) q[6];
cx q[81],q[6];
rz(0) q[6];
cx q[80],q[6];
rz(0) q[6];
cx q[80],q[6];
rz(0) q[6];
cx q[79],q[6];
rz(0) q[6];
cx q[79],q[6];
rz(0) q[6];
cx q[78],q[6];
rz(0) q[6];
cx q[78],q[6];
rz(0) q[6];
cx q[77],q[6];
rz(0) q[6];
cx q[77],q[6];
rz(0) q[6];
cx q[76],q[6];
rz(0) q[6];
cx q[76],q[6];
rz(0) q[6];
cx q[75],q[6];
rz(0) q[6];
cx q[75],q[6];
rz(0) q[6];
cx q[74],q[6];
rz(0) q[6];
cx q[74],q[6];
rz(0) q[6];
cx q[73],q[6];
rz(0) q[6];
cx q[73],q[6];
rz(0) q[6];
cx q[72],q[6];
rz(0) q[6];
cx q[72],q[6];
rz(0) q[6];
cx q[71],q[6];
rz(0) q[6];
cx q[71],q[6];
rz(0) q[6];
cx q[70],q[6];
rz(0) q[6];
cx q[70],q[6];
rz(0) q[6];
cx q[69],q[6];
rz(0) q[6];
cx q[69],q[6];
rz(0) q[6];
cx q[68],q[6];
rz(0) q[6];
cx q[68],q[6];
rz(0) q[6];
cx q[67],q[6];
rz(0) q[6];
cx q[67],q[6];
rz(0) q[6];
cx q[66],q[6];
rz(0) q[6];
cx q[66],q[6];
rz(0) q[6];
cx q[65],q[6];
rz(0) q[6];
cx q[65],q[6];
rz(0) q[6];
cx q[64],q[6];
rz(0) q[6];
cx q[64],q[6];
rz(0) q[6];
cx q[63],q[6];
rz(0) q[6];
cx q[63],q[6];
rz(0) q[6];
cx q[62],q[6];
rz(0) q[6];
cx q[62],q[6];
rz(0) q[6];
cx q[61],q[6];
rz(0) q[6];
cx q[61],q[6];
rz(0) q[6];
cx q[60],q[6];
rz(0) q[6];
cx q[60],q[6];
rz(0) q[6];
cx q[59],q[6];
rz(0) q[6];
cx q[59],q[6];
rz(0) q[6];
cx q[58],q[6];
rz(0) q[6];
cx q[58],q[6];
rz(0) q[6];
cx q[57],q[6];
rz(0) q[6];
cx q[57],q[6];
rz(0) q[6];
cx q[56],q[6];
rz(0) q[6];
cx q[56],q[6];
rz(0) q[6];
cx q[55],q[6];
rz(0) q[6];
cx q[55],q[6];
rz(0) q[6];
cx q[54],q[6];
rz(0) q[6];
cx q[54],q[6];
rz(0) q[6];
cx q[53],q[6];
rz(0) q[6];
cx q[53],q[6];
rz(0) q[6];
cx q[52],q[6];
rz(0) q[6];
cx q[52],q[6];
rz(0) q[6];
cx q[51],q[6];
rz(0) q[6];
cx q[51],q[6];
rz(0) q[6];
cx q[50],q[6];
rz(0) q[6];
cx q[50],q[6];
rz(0) q[6];
cx q[49],q[6];
rz(0) q[6];
cx q[49],q[6];
rz(0) q[6];
cx q[48],q[6];
rz(0) q[6];
cx q[48],q[6];
rz(0) q[6];
cx q[47],q[6];
rz(0) q[6];
cx q[47],q[6];
rz(0) q[6];
cx q[46],q[6];
rz(-pi/2199023255552) q[6];
cx q[46],q[6];
rz(pi/2199023255552) q[6];
cx q[45],q[6];
rz(-pi/1099511627776) q[6];
cx q[45],q[6];
rz(pi/1099511627776) q[6];
cx q[44],q[6];
rz(-pi/549755813888) q[6];
cx q[44],q[6];
rz(pi/549755813888) q[6];
cx q[43],q[6];
rz(-pi/274877906944) q[6];
cx q[43],q[6];
rz(pi/274877906944) q[6];
cx q[42],q[6];
rz(-pi/137438953472) q[6];
cx q[42],q[6];
rz(pi/137438953472) q[6];
cx q[41],q[6];
rz(-pi/68719476736) q[6];
cx q[41],q[6];
rz(pi/68719476736) q[6];
cx q[40],q[6];
rz(-pi/34359738368) q[6];
cx q[40],q[6];
rz(pi/34359738368) q[6];
cx q[39],q[6];
rz(-pi/17179869184) q[6];
cx q[39],q[6];
rz(pi/17179869184) q[6];
cx q[38],q[6];
rz(-pi/8589934592) q[6];
cx q[38],q[6];
rz(pi/8589934592) q[6];
cx q[37],q[6];
rz(-pi/4294967296) q[6];
cx q[37],q[6];
rz(pi/4294967296) q[6];
cx q[36],q[6];
rz(-pi/2147483648) q[6];
cx q[36],q[6];
rz(pi/2147483648) q[6];
cx q[35],q[6];
rz(-pi/1073741824) q[6];
cx q[35],q[6];
rz(pi/1073741824) q[6];
cx q[34],q[6];
rz(-pi/536870912) q[6];
cx q[34],q[6];
rz(pi/536870912) q[6];
cx q[33],q[6];
rz(-pi/268435456) q[6];
cx q[33],q[6];
rz(pi/268435456) q[6];
cx q[32],q[6];
rz(-pi/134217728) q[6];
cx q[32],q[6];
rz(pi/134217728) q[6];
cx q[31],q[6];
rz(-pi/67108864) q[6];
cx q[31],q[6];
rz(pi/67108864) q[6];
cx q[30],q[6];
rz(-pi/33554432) q[6];
cx q[30],q[6];
rz(pi/33554432) q[6];
cx q[29],q[6];
rz(-pi/16777216) q[6];
cx q[29],q[6];
rz(pi/16777216) q[6];
cx q[28],q[6];
rz(-pi/8388608) q[6];
cx q[28],q[6];
rz(pi/8388608) q[6];
cx q[27],q[6];
rz(-pi/4194304) q[6];
cx q[27],q[6];
rz(pi/4194304) q[6];
cx q[26],q[6];
rz(-pi/2097152) q[6];
cx q[26],q[6];
rz(pi/2097152) q[6];
cx q[25],q[6];
rz(-pi/1048576) q[6];
cx q[25],q[6];
rz(pi/1048576) q[6];
cx q[24],q[6];
rz(-pi/524288) q[6];
cx q[24],q[6];
rz(pi/524288) q[6];
cx q[23],q[6];
rz(-pi/262144) q[6];
cx q[23],q[6];
rz(pi/262144) q[6];
cx q[22],q[6];
rz(-pi/131072) q[6];
cx q[22],q[6];
rz(pi/131072) q[6];
cx q[21],q[6];
rz(-pi/65536) q[6];
cx q[21],q[6];
rz(pi/65536) q[6];
cx q[20],q[6];
rz(-pi/32768) q[6];
cx q[20],q[6];
rz(pi/32768) q[6];
cx q[19],q[6];
rz(-pi/16384) q[6];
cx q[19],q[6];
rz(pi/16384) q[6];
cx q[18],q[6];
rz(-pi/8192) q[6];
cx q[18],q[6];
rz(pi/8192) q[6];
cx q[17],q[6];
rz(-pi/4096) q[6];
cx q[17],q[6];
rz(pi/4096) q[6];
cx q[16],q[6];
rz(-pi/2048) q[6];
cx q[16],q[6];
rz(pi/2048) q[6];
cx q[15],q[6];
rz(-pi/1024) q[6];
cx q[15],q[6];
rz(pi/1024) q[6];
cx q[14],q[6];
rz(-pi/512) q[6];
cx q[14],q[6];
rz(pi/512) q[6];
cx q[13],q[6];
rz(-pi/256) q[6];
cx q[13],q[6];
rz(pi/256) q[6];
cx q[12],q[6];
rz(-pi/128) q[6];
cx q[12],q[6];
rz(pi/128) q[6];
cx q[11],q[6];
rz(-pi/64) q[6];
cx q[11],q[6];
rz(pi/64) q[6];
cx q[10],q[6];
rz(-pi/32) q[6];
cx q[10],q[6];
rz(pi/32) q[6];
cx q[9],q[6];
rz(-pi/16) q[6];
cx q[9],q[6];
rz(pi/16) q[6];
cx q[8],q[6];
rz(-pi/8) q[6];
cx q[8],q[6];
rz(pi/8) q[6];
cx q[7],q[6];
rz(-pi/4) q[6];
cx q[7],q[6];
rz(pi/4) q[6];
ry(pi/2) q[6];
rx(pi) q[6];
rz(pi/4) q[6];
rz(pi/8) q[7];
rz(pi/16) q[8];
rz(pi/32) q[9];
rz(pi/64) q[10];
rz(pi/128) q[11];
rz(pi/256) q[12];
rz(pi/512) q[13];
rz(pi/1024) q[14];
rz(pi/2048) q[15];
rz(pi/4096) q[16];
rz(pi/8192) q[17];
rz(pi/16384) q[18];
rz(pi/32768) q[19];
rz(pi/65536) q[20];
rz(pi/131072) q[21];
rz(pi/262144) q[22];
rz(pi/524288) q[23];
rz(pi/1048576) q[24];
rz(pi/2097152) q[25];
rz(pi/4194304) q[26];
rz(pi/8388608) q[27];
rz(pi/16777216) q[28];
rz(pi/33554432) q[29];
rz(pi/67108864) q[30];
rz(pi/134217728) q[31];
rz(pi/268435456) q[32];
rz(pi/536870912) q[33];
rz(pi/1073741824) q[34];
rz(pi/2147483648) q[35];
rz(pi/4294967296) q[36];
rz(pi/8589934592) q[37];
rz(pi/17179869184) q[38];
rz(pi/34359738368) q[39];
rz(pi/68719476736) q[40];
rz(pi/137438953472) q[41];
rz(pi/274877906944) q[42];
rz(pi/549755813888) q[43];
rz(pi/1099511627776) q[44];
rz(pi/2199023255552) q[45];
rz(0) q[46];
rz(0) q[47];
rz(0) q[48];
rz(0) q[49];
rz(0) q[50];
rz(0) q[51];
rz(0) q[52];
rz(0) q[53];
rz(0) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[5];
rz(0) q[5];
cx q[99],q[5];
rz(0) q[5];
cx q[98],q[5];
rz(0) q[5];
cx q[98],q[5];
rz(0) q[5];
cx q[97],q[5];
rz(0) q[5];
cx q[97],q[5];
rz(0) q[5];
cx q[96],q[5];
rz(0) q[5];
cx q[96],q[5];
rz(0) q[5];
cx q[95],q[5];
rz(0) q[5];
cx q[95],q[5];
rz(0) q[5];
cx q[94],q[5];
rz(0) q[5];
cx q[94],q[5];
rz(0) q[5];
cx q[93],q[5];
rz(0) q[5];
cx q[93],q[5];
rz(0) q[5];
cx q[92],q[5];
rz(0) q[5];
cx q[92],q[5];
rz(0) q[5];
cx q[91],q[5];
rz(0) q[5];
cx q[91],q[5];
rz(0) q[5];
cx q[90],q[5];
rz(0) q[5];
cx q[90],q[5];
rz(0) q[5];
cx q[89],q[5];
rz(0) q[5];
cx q[89],q[5];
rz(0) q[5];
cx q[88],q[5];
rz(0) q[5];
cx q[88],q[5];
rz(0) q[5];
cx q[87],q[5];
rz(0) q[5];
cx q[87],q[5];
rz(0) q[5];
cx q[86],q[5];
rz(0) q[5];
cx q[86],q[5];
rz(0) q[5];
cx q[85],q[5];
rz(0) q[5];
cx q[85],q[5];
rz(0) q[5];
cx q[84],q[5];
rz(0) q[5];
cx q[84],q[5];
rz(0) q[5];
cx q[83],q[5];
rz(0) q[5];
cx q[83],q[5];
rz(0) q[5];
cx q[82],q[5];
rz(0) q[5];
cx q[82],q[5];
rz(0) q[5];
cx q[81],q[5];
rz(0) q[5];
cx q[81],q[5];
rz(0) q[5];
cx q[80],q[5];
rz(0) q[5];
cx q[80],q[5];
rz(0) q[5];
cx q[79],q[5];
rz(0) q[5];
cx q[79],q[5];
rz(0) q[5];
cx q[78],q[5];
rz(0) q[5];
cx q[78],q[5];
rz(0) q[5];
cx q[77],q[5];
rz(0) q[5];
cx q[77],q[5];
rz(0) q[5];
cx q[76],q[5];
rz(0) q[5];
cx q[76],q[5];
rz(0) q[5];
cx q[75],q[5];
rz(0) q[5];
cx q[75],q[5];
rz(0) q[5];
cx q[74],q[5];
rz(0) q[5];
cx q[74],q[5];
rz(0) q[5];
cx q[73],q[5];
rz(0) q[5];
cx q[73],q[5];
rz(0) q[5];
cx q[72],q[5];
rz(0) q[5];
cx q[72],q[5];
rz(0) q[5];
cx q[71],q[5];
rz(0) q[5];
cx q[71],q[5];
rz(0) q[5];
cx q[70],q[5];
rz(0) q[5];
cx q[70],q[5];
rz(0) q[5];
cx q[69],q[5];
rz(0) q[5];
cx q[69],q[5];
rz(0) q[5];
cx q[68],q[5];
rz(0) q[5];
cx q[68],q[5];
rz(0) q[5];
cx q[67],q[5];
rz(0) q[5];
cx q[67],q[5];
rz(0) q[5];
cx q[66],q[5];
rz(0) q[5];
cx q[66],q[5];
rz(0) q[5];
cx q[65],q[5];
rz(0) q[5];
cx q[65],q[5];
rz(0) q[5];
cx q[64],q[5];
rz(0) q[5];
cx q[64],q[5];
rz(0) q[5];
cx q[63],q[5];
rz(0) q[5];
cx q[63],q[5];
rz(0) q[5];
cx q[62],q[5];
rz(0) q[5];
cx q[62],q[5];
rz(0) q[5];
cx q[61],q[5];
rz(0) q[5];
cx q[61],q[5];
rz(0) q[5];
cx q[60],q[5];
rz(0) q[5];
cx q[60],q[5];
rz(0) q[5];
cx q[59],q[5];
rz(0) q[5];
cx q[59],q[5];
rz(0) q[5];
cx q[58],q[5];
rz(0) q[5];
cx q[58],q[5];
rz(0) q[5];
cx q[57],q[5];
rz(0) q[5];
cx q[57],q[5];
rz(0) q[5];
cx q[56],q[5];
rz(0) q[5];
cx q[56],q[5];
rz(0) q[5];
cx q[55],q[5];
rz(0) q[5];
cx q[55],q[5];
rz(0) q[5];
cx q[54],q[5];
rz(0) q[5];
cx q[54],q[5];
rz(0) q[5];
cx q[53],q[5];
rz(0) q[5];
cx q[53],q[5];
rz(0) q[5];
cx q[52],q[5];
rz(0) q[5];
cx q[52],q[5];
rz(0) q[5];
cx q[51],q[5];
rz(0) q[5];
cx q[51],q[5];
rz(0) q[5];
cx q[50],q[5];
rz(0) q[5];
cx q[50],q[5];
rz(0) q[5];
cx q[49],q[5];
rz(0) q[5];
cx q[49],q[5];
rz(0) q[5];
cx q[48],q[5];
rz(0) q[5];
cx q[48],q[5];
rz(0) q[5];
cx q[47],q[5];
rz(0) q[5];
cx q[47],q[5];
rz(0) q[5];
cx q[46],q[5];
rz(0) q[5];
cx q[46],q[5];
rz(0) q[5];
cx q[45],q[5];
rz(-pi/2199023255552) q[5];
cx q[45],q[5];
rz(pi/2199023255552) q[5];
cx q[44],q[5];
rz(-pi/1099511627776) q[5];
cx q[44],q[5];
rz(pi/1099511627776) q[5];
cx q[43],q[5];
rz(-pi/549755813888) q[5];
cx q[43],q[5];
rz(pi/549755813888) q[5];
cx q[42],q[5];
rz(-pi/274877906944) q[5];
cx q[42],q[5];
rz(pi/274877906944) q[5];
cx q[41],q[5];
rz(-pi/137438953472) q[5];
cx q[41],q[5];
rz(pi/137438953472) q[5];
cx q[40],q[5];
rz(-pi/68719476736) q[5];
cx q[40],q[5];
rz(pi/68719476736) q[5];
cx q[39],q[5];
rz(-pi/34359738368) q[5];
cx q[39],q[5];
rz(pi/34359738368) q[5];
cx q[38],q[5];
rz(-pi/17179869184) q[5];
cx q[38],q[5];
rz(pi/17179869184) q[5];
cx q[37],q[5];
rz(-pi/8589934592) q[5];
cx q[37],q[5];
rz(pi/8589934592) q[5];
cx q[36],q[5];
rz(-pi/4294967296) q[5];
cx q[36],q[5];
rz(pi/4294967296) q[5];
cx q[35],q[5];
rz(-pi/2147483648) q[5];
cx q[35],q[5];
rz(pi/2147483648) q[5];
cx q[34],q[5];
rz(-pi/1073741824) q[5];
cx q[34],q[5];
rz(pi/1073741824) q[5];
cx q[33],q[5];
rz(-pi/536870912) q[5];
cx q[33],q[5];
rz(pi/536870912) q[5];
cx q[32],q[5];
rz(-pi/268435456) q[5];
cx q[32],q[5];
rz(pi/268435456) q[5];
cx q[31],q[5];
rz(-pi/134217728) q[5];
cx q[31],q[5];
rz(pi/134217728) q[5];
cx q[30],q[5];
rz(-pi/67108864) q[5];
cx q[30],q[5];
rz(pi/67108864) q[5];
cx q[29],q[5];
rz(-pi/33554432) q[5];
cx q[29],q[5];
rz(pi/33554432) q[5];
cx q[28],q[5];
rz(-pi/16777216) q[5];
cx q[28],q[5];
rz(pi/16777216) q[5];
cx q[27],q[5];
rz(-pi/8388608) q[5];
cx q[27],q[5];
rz(pi/8388608) q[5];
cx q[26],q[5];
rz(-pi/4194304) q[5];
cx q[26],q[5];
rz(pi/4194304) q[5];
cx q[25],q[5];
rz(-pi/2097152) q[5];
cx q[25],q[5];
rz(pi/2097152) q[5];
cx q[24],q[5];
rz(-pi/1048576) q[5];
cx q[24],q[5];
rz(pi/1048576) q[5];
cx q[23],q[5];
rz(-pi/524288) q[5];
cx q[23],q[5];
rz(pi/524288) q[5];
cx q[22],q[5];
rz(-pi/262144) q[5];
cx q[22],q[5];
rz(pi/262144) q[5];
cx q[21],q[5];
rz(-pi/131072) q[5];
cx q[21],q[5];
rz(pi/131072) q[5];
cx q[20],q[5];
rz(-pi/65536) q[5];
cx q[20],q[5];
rz(pi/65536) q[5];
cx q[19],q[5];
rz(-pi/32768) q[5];
cx q[19],q[5];
rz(pi/32768) q[5];
cx q[18],q[5];
rz(-pi/16384) q[5];
cx q[18],q[5];
rz(pi/16384) q[5];
cx q[17],q[5];
rz(-pi/8192) q[5];
cx q[17],q[5];
rz(pi/8192) q[5];
cx q[16],q[5];
rz(-pi/4096) q[5];
cx q[16],q[5];
rz(pi/4096) q[5];
cx q[15],q[5];
rz(-pi/2048) q[5];
cx q[15],q[5];
rz(pi/2048) q[5];
cx q[14],q[5];
rz(-pi/1024) q[5];
cx q[14],q[5];
rz(pi/1024) q[5];
cx q[13],q[5];
rz(-pi/512) q[5];
cx q[13],q[5];
rz(pi/512) q[5];
cx q[12],q[5];
rz(-pi/256) q[5];
cx q[12],q[5];
rz(pi/256) q[5];
cx q[11],q[5];
rz(-pi/128) q[5];
cx q[11],q[5];
rz(pi/128) q[5];
cx q[10],q[5];
rz(-pi/64) q[5];
cx q[10],q[5];
rz(pi/64) q[5];
cx q[9],q[5];
rz(-pi/32) q[5];
cx q[9],q[5];
rz(pi/32) q[5];
cx q[8],q[5];
rz(-pi/16) q[5];
cx q[8],q[5];
rz(pi/16) q[5];
cx q[7],q[5];
rz(-pi/8) q[5];
cx q[7],q[5];
rz(pi/8) q[5];
cx q[6],q[5];
rz(-pi/4) q[5];
cx q[6],q[5];
rz(pi/4) q[5];
ry(pi/2) q[5];
rx(pi) q[5];
rz(pi/4) q[5];
rz(pi/8) q[6];
rz(pi/16) q[7];
rz(pi/32) q[8];
rz(pi/64) q[9];
rz(pi/128) q[10];
rz(pi/256) q[11];
rz(pi/512) q[12];
rz(pi/1024) q[13];
rz(pi/2048) q[14];
rz(pi/4096) q[15];
rz(pi/8192) q[16];
rz(pi/16384) q[17];
rz(pi/32768) q[18];
rz(pi/65536) q[19];
rz(pi/131072) q[20];
rz(pi/262144) q[21];
rz(pi/524288) q[22];
rz(pi/1048576) q[23];
rz(pi/2097152) q[24];
rz(pi/4194304) q[25];
rz(pi/8388608) q[26];
rz(pi/16777216) q[27];
rz(pi/33554432) q[28];
rz(pi/67108864) q[29];
rz(pi/134217728) q[30];
rz(pi/268435456) q[31];
rz(pi/536870912) q[32];
rz(pi/1073741824) q[33];
rz(pi/2147483648) q[34];
rz(pi/4294967296) q[35];
rz(pi/8589934592) q[36];
rz(pi/17179869184) q[37];
rz(pi/34359738368) q[38];
rz(pi/68719476736) q[39];
rz(pi/137438953472) q[40];
rz(pi/274877906944) q[41];
rz(pi/549755813888) q[42];
rz(pi/1099511627776) q[43];
rz(pi/2199023255552) q[44];
rz(0) q[45];
rz(0) q[46];
rz(0) q[47];
rz(0) q[48];
rz(0) q[49];
rz(0) q[50];
rz(0) q[51];
rz(0) q[52];
rz(0) q[53];
rz(0) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[4];
rz(0) q[4];
cx q[99],q[4];
rz(0) q[4];
cx q[98],q[4];
rz(0) q[4];
cx q[98],q[4];
rz(0) q[4];
cx q[97],q[4];
rz(0) q[4];
cx q[97],q[4];
rz(0) q[4];
cx q[96],q[4];
rz(0) q[4];
cx q[96],q[4];
rz(0) q[4];
cx q[95],q[4];
rz(0) q[4];
cx q[95],q[4];
rz(0) q[4];
cx q[94],q[4];
rz(0) q[4];
cx q[94],q[4];
rz(0) q[4];
cx q[93],q[4];
rz(0) q[4];
cx q[93],q[4];
rz(0) q[4];
cx q[92],q[4];
rz(0) q[4];
cx q[92],q[4];
rz(0) q[4];
cx q[91],q[4];
rz(0) q[4];
cx q[91],q[4];
rz(0) q[4];
cx q[90],q[4];
rz(0) q[4];
cx q[90],q[4];
rz(0) q[4];
cx q[89],q[4];
rz(0) q[4];
cx q[89],q[4];
rz(0) q[4];
cx q[88],q[4];
rz(0) q[4];
cx q[88],q[4];
rz(0) q[4];
cx q[87],q[4];
rz(0) q[4];
cx q[87],q[4];
rz(0) q[4];
cx q[86],q[4];
rz(0) q[4];
cx q[86],q[4];
rz(0) q[4];
cx q[85],q[4];
rz(0) q[4];
cx q[85],q[4];
rz(0) q[4];
cx q[84],q[4];
rz(0) q[4];
cx q[84],q[4];
rz(0) q[4];
cx q[83],q[4];
rz(0) q[4];
cx q[83],q[4];
rz(0) q[4];
cx q[82],q[4];
rz(0) q[4];
cx q[82],q[4];
rz(0) q[4];
cx q[81],q[4];
rz(0) q[4];
cx q[81],q[4];
rz(0) q[4];
cx q[80],q[4];
rz(0) q[4];
cx q[80],q[4];
rz(0) q[4];
cx q[79],q[4];
rz(0) q[4];
cx q[79],q[4];
rz(0) q[4];
cx q[78],q[4];
rz(0) q[4];
cx q[78],q[4];
rz(0) q[4];
cx q[77],q[4];
rz(0) q[4];
cx q[77],q[4];
rz(0) q[4];
cx q[76],q[4];
rz(0) q[4];
cx q[76],q[4];
rz(0) q[4];
cx q[75],q[4];
rz(0) q[4];
cx q[75],q[4];
rz(0) q[4];
cx q[74],q[4];
rz(0) q[4];
cx q[74],q[4];
rz(0) q[4];
cx q[73],q[4];
rz(0) q[4];
cx q[73],q[4];
rz(0) q[4];
cx q[72],q[4];
rz(0) q[4];
cx q[72],q[4];
rz(0) q[4];
cx q[71],q[4];
rz(0) q[4];
cx q[71],q[4];
rz(0) q[4];
cx q[70],q[4];
rz(0) q[4];
cx q[70],q[4];
rz(0) q[4];
cx q[69],q[4];
rz(0) q[4];
cx q[69],q[4];
rz(0) q[4];
cx q[68],q[4];
rz(0) q[4];
cx q[68],q[4];
rz(0) q[4];
cx q[67],q[4];
rz(0) q[4];
cx q[67],q[4];
rz(0) q[4];
cx q[66],q[4];
rz(0) q[4];
cx q[66],q[4];
rz(0) q[4];
cx q[65],q[4];
rz(0) q[4];
cx q[65],q[4];
rz(0) q[4];
cx q[64],q[4];
rz(0) q[4];
cx q[64],q[4];
rz(0) q[4];
cx q[63],q[4];
rz(0) q[4];
cx q[63],q[4];
rz(0) q[4];
cx q[62],q[4];
rz(0) q[4];
cx q[62],q[4];
rz(0) q[4];
cx q[61],q[4];
rz(0) q[4];
cx q[61],q[4];
rz(0) q[4];
cx q[60],q[4];
rz(0) q[4];
cx q[60],q[4];
rz(0) q[4];
cx q[59],q[4];
rz(0) q[4];
cx q[59],q[4];
rz(0) q[4];
cx q[58],q[4];
rz(0) q[4];
cx q[58],q[4];
rz(0) q[4];
cx q[57],q[4];
rz(0) q[4];
cx q[57],q[4];
rz(0) q[4];
cx q[56],q[4];
rz(0) q[4];
cx q[56],q[4];
rz(0) q[4];
cx q[55],q[4];
rz(0) q[4];
cx q[55],q[4];
rz(0) q[4];
cx q[54],q[4];
rz(0) q[4];
cx q[54],q[4];
rz(0) q[4];
cx q[53],q[4];
rz(0) q[4];
cx q[53],q[4];
rz(0) q[4];
cx q[52],q[4];
rz(0) q[4];
cx q[52],q[4];
rz(0) q[4];
cx q[51],q[4];
rz(0) q[4];
cx q[51],q[4];
rz(0) q[4];
cx q[50],q[4];
rz(0) q[4];
cx q[50],q[4];
rz(0) q[4];
cx q[49],q[4];
rz(0) q[4];
cx q[49],q[4];
rz(0) q[4];
cx q[48],q[4];
rz(0) q[4];
cx q[48],q[4];
rz(0) q[4];
cx q[47],q[4];
rz(0) q[4];
cx q[47],q[4];
rz(0) q[4];
cx q[46],q[4];
rz(0) q[4];
cx q[46],q[4];
rz(0) q[4];
cx q[45],q[4];
rz(0) q[4];
cx q[45],q[4];
rz(0) q[4];
cx q[44],q[4];
rz(-pi/2199023255552) q[4];
cx q[44],q[4];
rz(pi/2199023255552) q[4];
cx q[43],q[4];
rz(-pi/1099511627776) q[4];
cx q[43],q[4];
rz(pi/1099511627776) q[4];
cx q[42],q[4];
rz(-pi/549755813888) q[4];
cx q[42],q[4];
rz(pi/549755813888) q[4];
cx q[41],q[4];
rz(-pi/274877906944) q[4];
cx q[41],q[4];
rz(pi/274877906944) q[4];
cx q[40],q[4];
rz(-pi/137438953472) q[4];
cx q[40],q[4];
rz(pi/137438953472) q[4];
cx q[39],q[4];
rz(-pi/68719476736) q[4];
cx q[39],q[4];
rz(pi/68719476736) q[4];
cx q[38],q[4];
rz(-pi/34359738368) q[4];
cx q[38],q[4];
rz(pi/34359738368) q[4];
cx q[37],q[4];
rz(-pi/17179869184) q[4];
cx q[37],q[4];
rz(pi/17179869184) q[4];
cx q[36],q[4];
rz(-pi/8589934592) q[4];
cx q[36],q[4];
rz(pi/8589934592) q[4];
cx q[35],q[4];
rz(-pi/4294967296) q[4];
cx q[35],q[4];
rz(pi/4294967296) q[4];
cx q[34],q[4];
rz(-pi/2147483648) q[4];
cx q[34],q[4];
rz(pi/2147483648) q[4];
cx q[33],q[4];
rz(-pi/1073741824) q[4];
cx q[33],q[4];
rz(pi/1073741824) q[4];
cx q[32],q[4];
rz(-pi/536870912) q[4];
cx q[32],q[4];
rz(pi/536870912) q[4];
cx q[31],q[4];
rz(-pi/268435456) q[4];
cx q[31],q[4];
rz(pi/268435456) q[4];
cx q[30],q[4];
rz(-pi/134217728) q[4];
cx q[30],q[4];
rz(pi/134217728) q[4];
cx q[29],q[4];
rz(-pi/67108864) q[4];
cx q[29],q[4];
rz(pi/67108864) q[4];
cx q[28],q[4];
rz(-pi/33554432) q[4];
cx q[28],q[4];
rz(pi/33554432) q[4];
cx q[27],q[4];
rz(-pi/16777216) q[4];
cx q[27],q[4];
rz(pi/16777216) q[4];
cx q[26],q[4];
rz(-pi/8388608) q[4];
cx q[26],q[4];
rz(pi/8388608) q[4];
cx q[25],q[4];
rz(-pi/4194304) q[4];
cx q[25],q[4];
rz(pi/4194304) q[4];
cx q[24],q[4];
rz(-pi/2097152) q[4];
cx q[24],q[4];
rz(pi/2097152) q[4];
cx q[23],q[4];
rz(-pi/1048576) q[4];
cx q[23],q[4];
rz(pi/1048576) q[4];
cx q[22],q[4];
rz(-pi/524288) q[4];
cx q[22],q[4];
rz(pi/524288) q[4];
cx q[21],q[4];
rz(-pi/262144) q[4];
cx q[21],q[4];
rz(pi/262144) q[4];
cx q[20],q[4];
rz(-pi/131072) q[4];
cx q[20],q[4];
rz(pi/131072) q[4];
cx q[19],q[4];
rz(-pi/65536) q[4];
cx q[19],q[4];
rz(pi/65536) q[4];
cx q[18],q[4];
rz(-pi/32768) q[4];
cx q[18],q[4];
rz(pi/32768) q[4];
cx q[17],q[4];
rz(-pi/16384) q[4];
cx q[17],q[4];
rz(pi/16384) q[4];
cx q[16],q[4];
rz(-pi/8192) q[4];
cx q[16],q[4];
rz(pi/8192) q[4];
cx q[15],q[4];
rz(-pi/4096) q[4];
cx q[15],q[4];
rz(pi/4096) q[4];
cx q[14],q[4];
rz(-pi/2048) q[4];
cx q[14],q[4];
rz(pi/2048) q[4];
cx q[13],q[4];
rz(-pi/1024) q[4];
cx q[13],q[4];
rz(pi/1024) q[4];
cx q[12],q[4];
rz(-pi/512) q[4];
cx q[12],q[4];
rz(pi/512) q[4];
cx q[11],q[4];
rz(-pi/256) q[4];
cx q[11],q[4];
rz(pi/256) q[4];
cx q[10],q[4];
rz(-pi/128) q[4];
cx q[10],q[4];
rz(pi/128) q[4];
cx q[9],q[4];
rz(-pi/64) q[4];
cx q[9],q[4];
rz(pi/64) q[4];
cx q[8],q[4];
rz(-pi/32) q[4];
cx q[8],q[4];
rz(pi/32) q[4];
cx q[7],q[4];
rz(-pi/16) q[4];
cx q[7],q[4];
rz(pi/16) q[4];
cx q[6],q[4];
rz(-pi/8) q[4];
cx q[6],q[4];
rz(pi/8) q[4];
cx q[5],q[4];
rz(-pi/4) q[4];
cx q[5],q[4];
rz(pi/4) q[4];
ry(pi/2) q[4];
rx(pi) q[4];
rz(pi/4) q[4];
rz(pi/8) q[5];
rz(pi/16) q[6];
rz(pi/32) q[7];
rz(pi/64) q[8];
rz(pi/128) q[9];
rz(pi/256) q[10];
rz(pi/512) q[11];
rz(pi/1024) q[12];
rz(pi/2048) q[13];
rz(pi/4096) q[14];
rz(pi/8192) q[15];
rz(pi/16384) q[16];
rz(pi/32768) q[17];
rz(pi/65536) q[18];
rz(pi/131072) q[19];
rz(pi/262144) q[20];
rz(pi/524288) q[21];
rz(pi/1048576) q[22];
rz(pi/2097152) q[23];
rz(pi/4194304) q[24];
rz(pi/8388608) q[25];
rz(pi/16777216) q[26];
rz(pi/33554432) q[27];
rz(pi/67108864) q[28];
rz(pi/134217728) q[29];
rz(pi/268435456) q[30];
rz(pi/536870912) q[31];
rz(pi/1073741824) q[32];
rz(pi/2147483648) q[33];
rz(pi/4294967296) q[34];
rz(pi/8589934592) q[35];
rz(pi/17179869184) q[36];
rz(pi/34359738368) q[37];
rz(pi/68719476736) q[38];
rz(pi/137438953472) q[39];
rz(pi/274877906944) q[40];
rz(pi/549755813888) q[41];
rz(pi/1099511627776) q[42];
rz(pi/2199023255552) q[43];
rz(0) q[44];
rz(0) q[45];
rz(0) q[46];
rz(0) q[47];
rz(0) q[48];
rz(0) q[49];
rz(0) q[50];
rz(0) q[51];
rz(0) q[52];
rz(0) q[53];
rz(0) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[3];
rz(0) q[3];
cx q[99],q[3];
rz(0) q[3];
cx q[98],q[3];
rz(0) q[3];
cx q[98],q[3];
rz(0) q[3];
cx q[97],q[3];
rz(0) q[3];
cx q[97],q[3];
rz(0) q[3];
cx q[96],q[3];
rz(0) q[3];
cx q[96],q[3];
rz(0) q[3];
cx q[95],q[3];
rz(0) q[3];
cx q[95],q[3];
rz(0) q[3];
cx q[94],q[3];
rz(0) q[3];
cx q[94],q[3];
rz(0) q[3];
cx q[93],q[3];
rz(0) q[3];
cx q[93],q[3];
rz(0) q[3];
cx q[92],q[3];
rz(0) q[3];
cx q[92],q[3];
rz(0) q[3];
cx q[91],q[3];
rz(0) q[3];
cx q[91],q[3];
rz(0) q[3];
cx q[90],q[3];
rz(0) q[3];
cx q[90],q[3];
rz(0) q[3];
cx q[89],q[3];
rz(0) q[3];
cx q[89],q[3];
rz(0) q[3];
cx q[88],q[3];
rz(0) q[3];
cx q[88],q[3];
rz(0) q[3];
cx q[87],q[3];
rz(0) q[3];
cx q[87],q[3];
rz(0) q[3];
cx q[86],q[3];
rz(0) q[3];
cx q[86],q[3];
rz(0) q[3];
cx q[85],q[3];
rz(0) q[3];
cx q[85],q[3];
rz(0) q[3];
cx q[84],q[3];
rz(0) q[3];
cx q[84],q[3];
rz(0) q[3];
cx q[83],q[3];
rz(0) q[3];
cx q[83],q[3];
rz(0) q[3];
cx q[82],q[3];
rz(0) q[3];
cx q[82],q[3];
rz(0) q[3];
cx q[81],q[3];
rz(0) q[3];
cx q[81],q[3];
rz(0) q[3];
cx q[80],q[3];
rz(0) q[3];
cx q[80],q[3];
rz(0) q[3];
cx q[79],q[3];
rz(0) q[3];
cx q[79],q[3];
rz(0) q[3];
cx q[78],q[3];
rz(0) q[3];
cx q[78],q[3];
rz(0) q[3];
cx q[77],q[3];
rz(0) q[3];
cx q[77],q[3];
rz(0) q[3];
cx q[76],q[3];
rz(0) q[3];
cx q[76],q[3];
rz(0) q[3];
cx q[75],q[3];
rz(0) q[3];
cx q[75],q[3];
rz(0) q[3];
cx q[74],q[3];
rz(0) q[3];
cx q[74],q[3];
rz(0) q[3];
cx q[73],q[3];
rz(0) q[3];
cx q[73],q[3];
rz(0) q[3];
cx q[72],q[3];
rz(0) q[3];
cx q[72],q[3];
rz(0) q[3];
cx q[71],q[3];
rz(0) q[3];
cx q[71],q[3];
rz(0) q[3];
cx q[70],q[3];
rz(0) q[3];
cx q[70],q[3];
rz(0) q[3];
cx q[69],q[3];
rz(0) q[3];
cx q[69],q[3];
rz(0) q[3];
cx q[68],q[3];
rz(0) q[3];
cx q[68],q[3];
rz(0) q[3];
cx q[67],q[3];
rz(0) q[3];
cx q[67],q[3];
rz(0) q[3];
cx q[66],q[3];
rz(0) q[3];
cx q[66],q[3];
rz(0) q[3];
cx q[65],q[3];
rz(0) q[3];
cx q[65],q[3];
rz(0) q[3];
cx q[64],q[3];
rz(0) q[3];
cx q[64],q[3];
rz(0) q[3];
cx q[63],q[3];
rz(0) q[3];
cx q[63],q[3];
rz(0) q[3];
cx q[62],q[3];
rz(0) q[3];
cx q[62],q[3];
rz(0) q[3];
cx q[61],q[3];
rz(0) q[3];
cx q[61],q[3];
rz(0) q[3];
cx q[60],q[3];
rz(0) q[3];
cx q[60],q[3];
rz(0) q[3];
cx q[59],q[3];
rz(0) q[3];
cx q[59],q[3];
rz(0) q[3];
cx q[58],q[3];
rz(0) q[3];
cx q[58],q[3];
rz(0) q[3];
cx q[57],q[3];
rz(0) q[3];
cx q[57],q[3];
rz(0) q[3];
cx q[56],q[3];
rz(0) q[3];
cx q[56],q[3];
rz(0) q[3];
cx q[55],q[3];
rz(0) q[3];
cx q[55],q[3];
rz(0) q[3];
cx q[54],q[3];
rz(0) q[3];
cx q[54],q[3];
rz(0) q[3];
cx q[53],q[3];
rz(0) q[3];
cx q[53],q[3];
rz(0) q[3];
cx q[52],q[3];
rz(0) q[3];
cx q[52],q[3];
rz(0) q[3];
cx q[51],q[3];
rz(0) q[3];
cx q[51],q[3];
rz(0) q[3];
cx q[50],q[3];
rz(0) q[3];
cx q[50],q[3];
rz(0) q[3];
cx q[49],q[3];
rz(0) q[3];
cx q[49],q[3];
rz(0) q[3];
cx q[48],q[3];
rz(0) q[3];
cx q[48],q[3];
rz(0) q[3];
cx q[47],q[3];
rz(0) q[3];
cx q[47],q[3];
rz(0) q[3];
cx q[46],q[3];
rz(0) q[3];
cx q[46],q[3];
rz(0) q[3];
cx q[45],q[3];
rz(0) q[3];
cx q[45],q[3];
rz(0) q[3];
cx q[44],q[3];
rz(0) q[3];
cx q[44],q[3];
rz(0) q[3];
cx q[43],q[3];
rz(-pi/2199023255552) q[3];
cx q[43],q[3];
rz(pi/2199023255552) q[3];
cx q[42],q[3];
rz(-pi/1099511627776) q[3];
cx q[42],q[3];
rz(pi/1099511627776) q[3];
cx q[41],q[3];
rz(-pi/549755813888) q[3];
cx q[41],q[3];
rz(pi/549755813888) q[3];
cx q[40],q[3];
rz(-pi/274877906944) q[3];
cx q[40],q[3];
rz(pi/274877906944) q[3];
cx q[39],q[3];
rz(-pi/137438953472) q[3];
cx q[39],q[3];
rz(pi/137438953472) q[3];
cx q[38],q[3];
rz(-pi/68719476736) q[3];
cx q[38],q[3];
rz(pi/68719476736) q[3];
cx q[37],q[3];
rz(-pi/34359738368) q[3];
cx q[37],q[3];
rz(pi/34359738368) q[3];
cx q[36],q[3];
rz(-pi/17179869184) q[3];
cx q[36],q[3];
rz(pi/17179869184) q[3];
cx q[35],q[3];
rz(-pi/8589934592) q[3];
cx q[35],q[3];
rz(pi/8589934592) q[3];
cx q[34],q[3];
rz(-pi/4294967296) q[3];
cx q[34],q[3];
rz(pi/4294967296) q[3];
cx q[33],q[3];
rz(-pi/2147483648) q[3];
cx q[33],q[3];
rz(pi/2147483648) q[3];
cx q[32],q[3];
rz(-pi/1073741824) q[3];
cx q[32],q[3];
rz(pi/1073741824) q[3];
cx q[31],q[3];
rz(-pi/536870912) q[3];
cx q[31],q[3];
rz(pi/536870912) q[3];
cx q[30],q[3];
rz(-pi/268435456) q[3];
cx q[30],q[3];
rz(pi/268435456) q[3];
cx q[29],q[3];
rz(-pi/134217728) q[3];
cx q[29],q[3];
rz(pi/134217728) q[3];
cx q[28],q[3];
rz(-pi/67108864) q[3];
cx q[28],q[3];
rz(pi/67108864) q[3];
cx q[27],q[3];
rz(-pi/33554432) q[3];
cx q[27],q[3];
rz(pi/33554432) q[3];
cx q[26],q[3];
rz(-pi/16777216) q[3];
cx q[26],q[3];
rz(pi/16777216) q[3];
cx q[25],q[3];
rz(-pi/8388608) q[3];
cx q[25],q[3];
rz(pi/8388608) q[3];
cx q[24],q[3];
rz(-pi/4194304) q[3];
cx q[24],q[3];
rz(pi/4194304) q[3];
cx q[23],q[3];
rz(-pi/2097152) q[3];
cx q[23],q[3];
rz(pi/2097152) q[3];
cx q[22],q[3];
rz(-pi/1048576) q[3];
cx q[22],q[3];
rz(pi/1048576) q[3];
cx q[21],q[3];
rz(-pi/524288) q[3];
cx q[21],q[3];
rz(pi/524288) q[3];
cx q[20],q[3];
rz(-pi/262144) q[3];
cx q[20],q[3];
rz(pi/262144) q[3];
cx q[19],q[3];
rz(-pi/131072) q[3];
cx q[19],q[3];
rz(pi/131072) q[3];
cx q[18],q[3];
rz(-pi/65536) q[3];
cx q[18],q[3];
rz(pi/65536) q[3];
cx q[17],q[3];
rz(-pi/32768) q[3];
cx q[17],q[3];
rz(pi/32768) q[3];
cx q[16],q[3];
rz(-pi/16384) q[3];
cx q[16],q[3];
rz(pi/16384) q[3];
cx q[15],q[3];
rz(-pi/8192) q[3];
cx q[15],q[3];
rz(pi/8192) q[3];
cx q[14],q[3];
rz(-pi/4096) q[3];
cx q[14],q[3];
rz(pi/4096) q[3];
cx q[13],q[3];
rz(-pi/2048) q[3];
cx q[13],q[3];
rz(pi/2048) q[3];
cx q[12],q[3];
rz(-pi/1024) q[3];
cx q[12],q[3];
rz(pi/1024) q[3];
cx q[11],q[3];
rz(-pi/512) q[3];
cx q[11],q[3];
rz(pi/512) q[3];
cx q[10],q[3];
rz(-pi/256) q[3];
cx q[10],q[3];
rz(pi/256) q[3];
cx q[9],q[3];
rz(-pi/128) q[3];
cx q[9],q[3];
rz(pi/128) q[3];
cx q[8],q[3];
rz(-pi/64) q[3];
cx q[8],q[3];
rz(pi/64) q[3];
cx q[7],q[3];
rz(-pi/32) q[3];
cx q[7],q[3];
rz(pi/32) q[3];
cx q[6],q[3];
rz(-pi/16) q[3];
cx q[6],q[3];
rz(pi/16) q[3];
cx q[5],q[3];
rz(-pi/8) q[3];
cx q[5],q[3];
rz(pi/8) q[3];
cx q[4],q[3];
rz(-pi/4) q[3];
cx q[4],q[3];
rz(pi/4) q[3];
ry(pi/2) q[3];
rx(pi) q[3];
rz(pi/4) q[3];
rz(pi/8) q[4];
rz(pi/16) q[5];
rz(pi/32) q[6];
rz(pi/64) q[7];
rz(pi/128) q[8];
rz(pi/256) q[9];
rz(pi/512) q[10];
rz(pi/1024) q[11];
rz(pi/2048) q[12];
rz(pi/4096) q[13];
rz(pi/8192) q[14];
rz(pi/16384) q[15];
rz(pi/32768) q[16];
rz(pi/65536) q[17];
rz(pi/131072) q[18];
rz(pi/262144) q[19];
rz(pi/524288) q[20];
rz(pi/1048576) q[21];
rz(pi/2097152) q[22];
rz(pi/4194304) q[23];
rz(pi/8388608) q[24];
rz(pi/16777216) q[25];
rz(pi/33554432) q[26];
rz(pi/67108864) q[27];
rz(pi/134217728) q[28];
rz(pi/268435456) q[29];
rz(pi/536870912) q[30];
rz(pi/1073741824) q[31];
rz(pi/2147483648) q[32];
rz(pi/4294967296) q[33];
rz(pi/8589934592) q[34];
rz(pi/17179869184) q[35];
rz(pi/34359738368) q[36];
rz(pi/68719476736) q[37];
rz(pi/137438953472) q[38];
rz(pi/274877906944) q[39];
rz(pi/549755813888) q[40];
rz(pi/1099511627776) q[41];
rz(pi/2199023255552) q[42];
rz(0) q[43];
rz(0) q[44];
rz(0) q[45];
rz(0) q[46];
rz(0) q[47];
rz(0) q[48];
rz(0) q[49];
rz(0) q[50];
rz(0) q[51];
rz(0) q[52];
rz(0) q[53];
rz(0) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[2];
rz(0) q[2];
cx q[99],q[2];
rz(0) q[2];
cx q[98],q[2];
rz(0) q[2];
cx q[98],q[2];
rz(0) q[2];
cx q[97],q[2];
rz(0) q[2];
cx q[97],q[2];
rz(0) q[2];
cx q[96],q[2];
rz(0) q[2];
cx q[96],q[2];
rz(0) q[2];
cx q[95],q[2];
rz(0) q[2];
cx q[95],q[2];
rz(0) q[2];
cx q[94],q[2];
rz(0) q[2];
cx q[94],q[2];
rz(0) q[2];
cx q[93],q[2];
rz(0) q[2];
cx q[93],q[2];
rz(0) q[2];
cx q[92],q[2];
rz(0) q[2];
cx q[92],q[2];
rz(0) q[2];
cx q[91],q[2];
rz(0) q[2];
cx q[91],q[2];
rz(0) q[2];
cx q[90],q[2];
rz(0) q[2];
cx q[90],q[2];
rz(0) q[2];
cx q[89],q[2];
rz(0) q[2];
cx q[89],q[2];
rz(0) q[2];
cx q[88],q[2];
rz(0) q[2];
cx q[88],q[2];
rz(0) q[2];
cx q[87],q[2];
rz(0) q[2];
cx q[87],q[2];
rz(0) q[2];
cx q[86],q[2];
rz(0) q[2];
cx q[86],q[2];
rz(0) q[2];
cx q[85],q[2];
rz(0) q[2];
cx q[85],q[2];
rz(0) q[2];
cx q[84],q[2];
rz(0) q[2];
cx q[84],q[2];
rz(0) q[2];
cx q[83],q[2];
rz(0) q[2];
cx q[83],q[2];
rz(0) q[2];
cx q[82],q[2];
rz(0) q[2];
cx q[82],q[2];
rz(0) q[2];
cx q[81],q[2];
rz(0) q[2];
cx q[81],q[2];
rz(0) q[2];
cx q[80],q[2];
rz(0) q[2];
cx q[80],q[2];
rz(0) q[2];
cx q[79],q[2];
rz(0) q[2];
cx q[79],q[2];
rz(0) q[2];
cx q[78],q[2];
rz(0) q[2];
cx q[78],q[2];
rz(0) q[2];
cx q[77],q[2];
rz(0) q[2];
cx q[77],q[2];
rz(0) q[2];
cx q[76],q[2];
rz(0) q[2];
cx q[76],q[2];
rz(0) q[2];
cx q[75],q[2];
rz(0) q[2];
cx q[75],q[2];
rz(0) q[2];
cx q[74],q[2];
rz(0) q[2];
cx q[74],q[2];
rz(0) q[2];
cx q[73],q[2];
rz(0) q[2];
cx q[73],q[2];
rz(0) q[2];
cx q[72],q[2];
rz(0) q[2];
cx q[72],q[2];
rz(0) q[2];
cx q[71],q[2];
rz(0) q[2];
cx q[71],q[2];
rz(0) q[2];
cx q[70],q[2];
rz(0) q[2];
cx q[70],q[2];
rz(0) q[2];
cx q[69],q[2];
rz(0) q[2];
cx q[69],q[2];
rz(0) q[2];
cx q[68],q[2];
rz(0) q[2];
cx q[68],q[2];
rz(0) q[2];
cx q[67],q[2];
rz(0) q[2];
cx q[67],q[2];
rz(0) q[2];
cx q[66],q[2];
rz(0) q[2];
cx q[66],q[2];
rz(0) q[2];
cx q[65],q[2];
rz(0) q[2];
cx q[65],q[2];
rz(0) q[2];
cx q[64],q[2];
rz(0) q[2];
cx q[64],q[2];
rz(0) q[2];
cx q[63],q[2];
rz(0) q[2];
cx q[63],q[2];
rz(0) q[2];
cx q[62],q[2];
rz(0) q[2];
cx q[62],q[2];
rz(0) q[2];
cx q[61],q[2];
rz(0) q[2];
cx q[61],q[2];
rz(0) q[2];
cx q[60],q[2];
rz(0) q[2];
cx q[60],q[2];
rz(0) q[2];
cx q[59],q[2];
rz(0) q[2];
cx q[59],q[2];
rz(0) q[2];
cx q[58],q[2];
rz(0) q[2];
cx q[58],q[2];
rz(0) q[2];
cx q[57],q[2];
rz(0) q[2];
cx q[57],q[2];
rz(0) q[2];
cx q[56],q[2];
rz(0) q[2];
cx q[56],q[2];
rz(0) q[2];
cx q[55],q[2];
rz(0) q[2];
cx q[55],q[2];
rz(0) q[2];
cx q[54],q[2];
rz(0) q[2];
cx q[54],q[2];
rz(0) q[2];
cx q[53],q[2];
rz(0) q[2];
cx q[53],q[2];
rz(0) q[2];
cx q[52],q[2];
rz(0) q[2];
cx q[52],q[2];
rz(0) q[2];
cx q[51],q[2];
rz(0) q[2];
cx q[51],q[2];
rz(0) q[2];
cx q[50],q[2];
rz(0) q[2];
cx q[50],q[2];
rz(0) q[2];
cx q[49],q[2];
rz(0) q[2];
cx q[49],q[2];
rz(0) q[2];
cx q[48],q[2];
rz(0) q[2];
cx q[48],q[2];
rz(0) q[2];
cx q[47],q[2];
rz(0) q[2];
cx q[47],q[2];
rz(0) q[2];
cx q[46],q[2];
rz(0) q[2];
cx q[46],q[2];
rz(0) q[2];
cx q[45],q[2];
rz(0) q[2];
cx q[45],q[2];
rz(0) q[2];
cx q[44],q[2];
rz(0) q[2];
cx q[44],q[2];
rz(0) q[2];
cx q[43],q[2];
rz(0) q[2];
cx q[43],q[2];
rz(0) q[2];
cx q[42],q[2];
rz(-pi/2199023255552) q[2];
cx q[42],q[2];
rz(pi/2199023255552) q[2];
cx q[41],q[2];
rz(-pi/1099511627776) q[2];
cx q[41],q[2];
rz(pi/1099511627776) q[2];
cx q[40],q[2];
rz(-pi/549755813888) q[2];
cx q[40],q[2];
rz(pi/549755813888) q[2];
cx q[39],q[2];
rz(-pi/274877906944) q[2];
cx q[39],q[2];
rz(pi/274877906944) q[2];
cx q[38],q[2];
rz(-pi/137438953472) q[2];
cx q[38],q[2];
rz(pi/137438953472) q[2];
cx q[37],q[2];
rz(-pi/68719476736) q[2];
cx q[37],q[2];
rz(pi/68719476736) q[2];
cx q[36],q[2];
rz(-pi/34359738368) q[2];
cx q[36],q[2];
rz(pi/34359738368) q[2];
cx q[35],q[2];
rz(-pi/17179869184) q[2];
cx q[35],q[2];
rz(pi/17179869184) q[2];
cx q[34],q[2];
rz(-pi/8589934592) q[2];
cx q[34],q[2];
rz(pi/8589934592) q[2];
cx q[33],q[2];
rz(-pi/4294967296) q[2];
cx q[33],q[2];
rz(pi/4294967296) q[2];
cx q[32],q[2];
rz(-pi/2147483648) q[2];
cx q[32],q[2];
rz(pi/2147483648) q[2];
cx q[31],q[2];
rz(-pi/1073741824) q[2];
cx q[31],q[2];
rz(pi/1073741824) q[2];
cx q[30],q[2];
rz(-pi/536870912) q[2];
cx q[30],q[2];
rz(pi/536870912) q[2];
cx q[29],q[2];
rz(-pi/268435456) q[2];
cx q[29],q[2];
rz(pi/268435456) q[2];
cx q[28],q[2];
rz(-pi/134217728) q[2];
cx q[28],q[2];
rz(pi/134217728) q[2];
cx q[27],q[2];
rz(-pi/67108864) q[2];
cx q[27],q[2];
rz(pi/67108864) q[2];
cx q[26],q[2];
rz(-pi/33554432) q[2];
cx q[26],q[2];
rz(pi/33554432) q[2];
cx q[25],q[2];
rz(-pi/16777216) q[2];
cx q[25],q[2];
rz(pi/16777216) q[2];
cx q[24],q[2];
rz(-pi/8388608) q[2];
cx q[24],q[2];
rz(pi/8388608) q[2];
cx q[23],q[2];
rz(-pi/4194304) q[2];
cx q[23],q[2];
rz(pi/4194304) q[2];
cx q[22],q[2];
rz(-pi/2097152) q[2];
cx q[22],q[2];
rz(pi/2097152) q[2];
cx q[21],q[2];
rz(-pi/1048576) q[2];
cx q[21],q[2];
rz(pi/1048576) q[2];
cx q[20],q[2];
rz(-pi/524288) q[2];
cx q[20],q[2];
rz(pi/524288) q[2];
cx q[19],q[2];
rz(-pi/262144) q[2];
cx q[19],q[2];
rz(pi/262144) q[2];
cx q[18],q[2];
rz(-pi/131072) q[2];
cx q[18],q[2];
rz(pi/131072) q[2];
cx q[17],q[2];
rz(-pi/65536) q[2];
cx q[17],q[2];
rz(pi/65536) q[2];
cx q[16],q[2];
rz(-pi/32768) q[2];
cx q[16],q[2];
rz(pi/32768) q[2];
cx q[15],q[2];
rz(-pi/16384) q[2];
cx q[15],q[2];
rz(pi/16384) q[2];
cx q[14],q[2];
rz(-pi/8192) q[2];
cx q[14],q[2];
rz(pi/8192) q[2];
cx q[13],q[2];
rz(-pi/4096) q[2];
cx q[13],q[2];
rz(pi/4096) q[2];
cx q[12],q[2];
rz(-pi/2048) q[2];
cx q[12],q[2];
rz(pi/2048) q[2];
cx q[11],q[2];
rz(-pi/1024) q[2];
cx q[11],q[2];
rz(pi/1024) q[2];
cx q[10],q[2];
rz(-pi/512) q[2];
cx q[10],q[2];
rz(pi/512) q[2];
cx q[9],q[2];
rz(-pi/256) q[2];
cx q[9],q[2];
rz(pi/256) q[2];
cx q[8],q[2];
rz(-pi/128) q[2];
cx q[8],q[2];
rz(pi/128) q[2];
cx q[7],q[2];
rz(-pi/64) q[2];
cx q[7],q[2];
rz(pi/64) q[2];
cx q[6],q[2];
rz(-pi/32) q[2];
cx q[6],q[2];
rz(pi/32) q[2];
cx q[5],q[2];
rz(-pi/16) q[2];
cx q[5],q[2];
rz(pi/16) q[2];
cx q[4],q[2];
rz(-pi/8) q[2];
cx q[4],q[2];
rz(pi/8) q[2];
cx q[3],q[2];
rz(-pi/4) q[2];
cx q[3],q[2];
rz(pi/4) q[2];
ry(pi/2) q[2];
rx(pi) q[2];
rz(pi/4) q[2];
rz(pi/8) q[3];
rz(pi/16) q[4];
rz(pi/32) q[5];
rz(pi/64) q[6];
rz(pi/128) q[7];
rz(pi/256) q[8];
rz(pi/512) q[9];
rz(pi/1024) q[10];
rz(pi/2048) q[11];
rz(pi/4096) q[12];
rz(pi/8192) q[13];
rz(pi/16384) q[14];
rz(pi/32768) q[15];
rz(pi/65536) q[16];
rz(pi/131072) q[17];
rz(pi/262144) q[18];
rz(pi/524288) q[19];
rz(pi/1048576) q[20];
rz(pi/2097152) q[21];
rz(pi/4194304) q[22];
rz(pi/8388608) q[23];
rz(pi/16777216) q[24];
rz(pi/33554432) q[25];
rz(pi/67108864) q[26];
rz(pi/134217728) q[27];
rz(pi/268435456) q[28];
rz(pi/536870912) q[29];
rz(pi/1073741824) q[30];
rz(pi/2147483648) q[31];
rz(pi/4294967296) q[32];
rz(pi/8589934592) q[33];
rz(pi/17179869184) q[34];
rz(pi/34359738368) q[35];
rz(pi/68719476736) q[36];
rz(pi/137438953472) q[37];
rz(pi/274877906944) q[38];
rz(pi/549755813888) q[39];
rz(pi/1099511627776) q[40];
rz(pi/2199023255552) q[41];
rz(0) q[42];
rz(0) q[43];
rz(0) q[44];
rz(0) q[45];
rz(0) q[46];
rz(0) q[47];
rz(0) q[48];
rz(0) q[49];
rz(0) q[50];
rz(0) q[51];
rz(0) q[52];
rz(0) q[53];
rz(0) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[1];
rz(0) q[1];
cx q[99],q[1];
rz(0) q[1];
cx q[98],q[1];
rz(0) q[1];
cx q[98],q[1];
rz(0) q[1];
cx q[97],q[1];
rz(0) q[1];
cx q[97],q[1];
rz(0) q[1];
cx q[96],q[1];
rz(0) q[1];
cx q[96],q[1];
rz(0) q[1];
cx q[95],q[1];
rz(0) q[1];
cx q[95],q[1];
rz(0) q[1];
cx q[94],q[1];
rz(0) q[1];
cx q[94],q[1];
rz(0) q[1];
cx q[93],q[1];
rz(0) q[1];
cx q[93],q[1];
rz(0) q[1];
cx q[92],q[1];
rz(0) q[1];
cx q[92],q[1];
rz(0) q[1];
cx q[91],q[1];
rz(0) q[1];
cx q[91],q[1];
rz(0) q[1];
cx q[90],q[1];
rz(0) q[1];
cx q[90],q[1];
rz(0) q[1];
cx q[89],q[1];
rz(0) q[1];
cx q[89],q[1];
rz(0) q[1];
cx q[88],q[1];
rz(0) q[1];
cx q[88],q[1];
rz(0) q[1];
cx q[87],q[1];
rz(0) q[1];
cx q[87],q[1];
rz(0) q[1];
cx q[86],q[1];
rz(0) q[1];
cx q[86],q[1];
rz(0) q[1];
cx q[85],q[1];
rz(0) q[1];
cx q[85],q[1];
rz(0) q[1];
cx q[84],q[1];
rz(0) q[1];
cx q[84],q[1];
rz(0) q[1];
cx q[83],q[1];
rz(0) q[1];
cx q[83],q[1];
rz(0) q[1];
cx q[82],q[1];
rz(0) q[1];
cx q[82],q[1];
rz(0) q[1];
cx q[81],q[1];
rz(0) q[1];
cx q[81],q[1];
rz(0) q[1];
cx q[80],q[1];
rz(0) q[1];
cx q[80],q[1];
rz(0) q[1];
cx q[79],q[1];
rz(0) q[1];
cx q[79],q[1];
rz(0) q[1];
cx q[78],q[1];
rz(0) q[1];
cx q[78],q[1];
rz(0) q[1];
cx q[77],q[1];
rz(0) q[1];
cx q[77],q[1];
rz(0) q[1];
cx q[76],q[1];
rz(0) q[1];
cx q[76],q[1];
rz(0) q[1];
cx q[75],q[1];
rz(0) q[1];
cx q[75],q[1];
rz(0) q[1];
cx q[74],q[1];
rz(0) q[1];
cx q[74],q[1];
rz(0) q[1];
cx q[73],q[1];
rz(0) q[1];
cx q[73],q[1];
rz(0) q[1];
cx q[72],q[1];
rz(0) q[1];
cx q[72],q[1];
rz(0) q[1];
cx q[71],q[1];
rz(0) q[1];
cx q[71],q[1];
rz(0) q[1];
cx q[70],q[1];
rz(0) q[1];
cx q[70],q[1];
rz(0) q[1];
cx q[69],q[1];
rz(0) q[1];
cx q[69],q[1];
rz(0) q[1];
cx q[68],q[1];
rz(0) q[1];
cx q[68],q[1];
rz(0) q[1];
cx q[67],q[1];
rz(0) q[1];
cx q[67],q[1];
rz(0) q[1];
cx q[66],q[1];
rz(0) q[1];
cx q[66],q[1];
rz(0) q[1];
cx q[65],q[1];
rz(0) q[1];
cx q[65],q[1];
rz(0) q[1];
cx q[64],q[1];
rz(0) q[1];
cx q[64],q[1];
rz(0) q[1];
cx q[63],q[1];
rz(0) q[1];
cx q[63],q[1];
rz(0) q[1];
cx q[62],q[1];
rz(0) q[1];
cx q[62],q[1];
rz(0) q[1];
cx q[61],q[1];
rz(0) q[1];
cx q[61],q[1];
rz(0) q[1];
cx q[60],q[1];
rz(0) q[1];
cx q[60],q[1];
rz(0) q[1];
cx q[59],q[1];
rz(0) q[1];
cx q[59],q[1];
rz(0) q[1];
cx q[58],q[1];
rz(0) q[1];
cx q[58],q[1];
rz(0) q[1];
cx q[57],q[1];
rz(0) q[1];
cx q[57],q[1];
rz(0) q[1];
cx q[56],q[1];
rz(0) q[1];
cx q[56],q[1];
rz(0) q[1];
cx q[55],q[1];
rz(0) q[1];
cx q[55],q[1];
rz(0) q[1];
cx q[54],q[1];
rz(0) q[1];
cx q[54],q[1];
rz(0) q[1];
cx q[53],q[1];
rz(0) q[1];
cx q[53],q[1];
rz(0) q[1];
cx q[52],q[1];
rz(0) q[1];
cx q[52],q[1];
rz(0) q[1];
cx q[51],q[1];
rz(0) q[1];
cx q[51],q[1];
rz(0) q[1];
cx q[50],q[1];
rz(0) q[1];
cx q[50],q[1];
rz(0) q[1];
cx q[49],q[1];
rz(0) q[1];
cx q[49],q[1];
rz(0) q[1];
cx q[48],q[1];
rz(0) q[1];
cx q[48],q[1];
rz(0) q[1];
cx q[47],q[1];
rz(0) q[1];
cx q[47],q[1];
rz(0) q[1];
cx q[46],q[1];
rz(0) q[1];
cx q[46],q[1];
rz(0) q[1];
cx q[45],q[1];
rz(0) q[1];
cx q[45],q[1];
rz(0) q[1];
cx q[44],q[1];
rz(0) q[1];
cx q[44],q[1];
rz(0) q[1];
cx q[43],q[1];
rz(0) q[1];
cx q[43],q[1];
rz(0) q[1];
cx q[42],q[1];
rz(0) q[1];
cx q[42],q[1];
rz(0) q[1];
cx q[41],q[1];
rz(-pi/2199023255552) q[1];
cx q[41],q[1];
rz(pi/2199023255552) q[1];
cx q[40],q[1];
rz(-pi/1099511627776) q[1];
cx q[40],q[1];
rz(pi/1099511627776) q[1];
cx q[39],q[1];
rz(-pi/549755813888) q[1];
cx q[39],q[1];
rz(pi/549755813888) q[1];
cx q[38],q[1];
rz(-pi/274877906944) q[1];
cx q[38],q[1];
rz(pi/274877906944) q[1];
cx q[37],q[1];
rz(-pi/137438953472) q[1];
cx q[37],q[1];
rz(pi/137438953472) q[1];
cx q[36],q[1];
rz(-pi/68719476736) q[1];
cx q[36],q[1];
rz(pi/68719476736) q[1];
cx q[35],q[1];
rz(-pi/34359738368) q[1];
cx q[35],q[1];
rz(pi/34359738368) q[1];
cx q[34],q[1];
rz(-pi/17179869184) q[1];
cx q[34],q[1];
rz(pi/17179869184) q[1];
cx q[33],q[1];
rz(-pi/8589934592) q[1];
cx q[33],q[1];
rz(pi/8589934592) q[1];
cx q[32],q[1];
rz(-pi/4294967296) q[1];
cx q[32],q[1];
rz(pi/4294967296) q[1];
cx q[31],q[1];
rz(-pi/2147483648) q[1];
cx q[31],q[1];
rz(pi/2147483648) q[1];
cx q[30],q[1];
rz(-pi/1073741824) q[1];
cx q[30],q[1];
rz(pi/1073741824) q[1];
cx q[29],q[1];
rz(-pi/536870912) q[1];
cx q[29],q[1];
rz(pi/536870912) q[1];
cx q[28],q[1];
rz(-pi/268435456) q[1];
cx q[28],q[1];
rz(pi/268435456) q[1];
cx q[27],q[1];
rz(-pi/134217728) q[1];
cx q[27],q[1];
rz(pi/134217728) q[1];
cx q[26],q[1];
rz(-pi/67108864) q[1];
cx q[26],q[1];
rz(pi/67108864) q[1];
cx q[25],q[1];
rz(-pi/33554432) q[1];
cx q[25],q[1];
rz(pi/33554432) q[1];
cx q[24],q[1];
rz(-pi/16777216) q[1];
cx q[24],q[1];
rz(pi/16777216) q[1];
cx q[23],q[1];
rz(-pi/8388608) q[1];
cx q[23],q[1];
rz(pi/8388608) q[1];
cx q[22],q[1];
rz(-pi/4194304) q[1];
cx q[22],q[1];
rz(pi/4194304) q[1];
cx q[21],q[1];
rz(-pi/2097152) q[1];
cx q[21],q[1];
rz(pi/2097152) q[1];
cx q[20],q[1];
rz(-pi/1048576) q[1];
cx q[20],q[1];
rz(pi/1048576) q[1];
cx q[19],q[1];
rz(-pi/524288) q[1];
cx q[19],q[1];
rz(pi/524288) q[1];
cx q[18],q[1];
rz(-pi/262144) q[1];
cx q[18],q[1];
rz(pi/262144) q[1];
cx q[17],q[1];
rz(-pi/131072) q[1];
cx q[17],q[1];
rz(pi/131072) q[1];
cx q[16],q[1];
rz(-pi/65536) q[1];
cx q[16],q[1];
rz(pi/65536) q[1];
cx q[15],q[1];
rz(-pi/32768) q[1];
cx q[15],q[1];
rz(pi/32768) q[1];
cx q[14],q[1];
rz(-pi/16384) q[1];
cx q[14],q[1];
rz(pi/16384) q[1];
cx q[13],q[1];
rz(-pi/8192) q[1];
cx q[13],q[1];
rz(pi/8192) q[1];
cx q[12],q[1];
rz(-pi/4096) q[1];
cx q[12],q[1];
rz(pi/4096) q[1];
cx q[11],q[1];
rz(-pi/2048) q[1];
cx q[11],q[1];
rz(pi/2048) q[1];
cx q[10],q[1];
rz(-pi/1024) q[1];
cx q[10],q[1];
rz(pi/1024) q[1];
cx q[9],q[1];
rz(-pi/512) q[1];
cx q[9],q[1];
rz(pi/512) q[1];
cx q[8],q[1];
rz(-pi/256) q[1];
cx q[8],q[1];
rz(pi/256) q[1];
cx q[7],q[1];
rz(-pi/128) q[1];
cx q[7],q[1];
rz(pi/128) q[1];
cx q[6],q[1];
rz(-pi/64) q[1];
cx q[6],q[1];
rz(pi/64) q[1];
cx q[5],q[1];
rz(-pi/32) q[1];
cx q[5],q[1];
rz(pi/32) q[1];
cx q[4],q[1];
rz(-pi/16) q[1];
cx q[4],q[1];
rz(pi/16) q[1];
cx q[3],q[1];
rz(-pi/8) q[1];
cx q[3],q[1];
rz(pi/8) q[1];
cx q[2],q[1];
rz(-pi/4) q[1];
cx q[2],q[1];
rz(pi/4) q[1];
ry(pi/2) q[1];
rx(pi) q[1];
rz(pi/4) q[1];
rz(pi/8) q[2];
rz(pi/16) q[3];
rz(pi/32) q[4];
rz(pi/64) q[5];
rz(pi/128) q[6];
rz(pi/256) q[7];
rz(pi/512) q[8];
rz(pi/1024) q[9];
rz(pi/2048) q[10];
rz(pi/4096) q[11];
rz(pi/8192) q[12];
rz(pi/16384) q[13];
rz(pi/32768) q[14];
rz(pi/65536) q[15];
rz(pi/131072) q[16];
rz(pi/262144) q[17];
rz(pi/524288) q[18];
rz(pi/1048576) q[19];
rz(pi/2097152) q[20];
rz(pi/4194304) q[21];
rz(pi/8388608) q[22];
rz(pi/16777216) q[23];
rz(pi/33554432) q[24];
rz(pi/67108864) q[25];
rz(pi/134217728) q[26];
rz(pi/268435456) q[27];
rz(pi/536870912) q[28];
rz(pi/1073741824) q[29];
rz(pi/2147483648) q[30];
rz(pi/4294967296) q[31];
rz(pi/8589934592) q[32];
rz(pi/17179869184) q[33];
rz(pi/34359738368) q[34];
rz(pi/68719476736) q[35];
rz(pi/137438953472) q[36];
rz(pi/274877906944) q[37];
rz(pi/549755813888) q[38];
rz(pi/1099511627776) q[39];
rz(pi/2199023255552) q[40];
rz(0) q[41];
rz(0) q[42];
rz(0) q[43];
rz(0) q[44];
rz(0) q[45];
rz(0) q[46];
rz(0) q[47];
rz(0) q[48];
rz(0) q[49];
rz(0) q[50];
rz(0) q[51];
rz(0) q[52];
rz(0) q[53];
rz(0) q[54];
rz(0) q[55];
rz(0) q[56];
rz(0) q[57];
rz(0) q[58];
rz(0) q[59];
rz(0) q[60];
rz(0) q[61];
rz(0) q[62];
rz(0) q[63];
rz(0) q[64];
rz(0) q[65];
rz(0) q[66];
rz(0) q[67];
rz(0) q[68];
rz(0) q[69];
rz(0) q[70];
rz(0) q[71];
rz(0) q[72];
rz(0) q[73];
rz(0) q[74];
rz(0) q[75];
rz(0) q[76];
rz(0) q[77];
rz(0) q[78];
rz(0) q[79];
rz(0) q[80];
rz(0) q[81];
rz(0) q[82];
rz(0) q[83];
rz(0) q[84];
rz(0) q[85];
rz(0) q[86];
rz(0) q[87];
rz(0) q[88];
rz(0) q[89];
rz(0) q[90];
rz(0) q[91];
rz(0) q[92];
rz(0) q[93];
rz(0) q[94];
rz(0) q[95];
rz(0) q[96];
rz(0) q[97];
rz(0) q[98];
rz(0) q[99];
cx q[99],q[0];
rz(0) q[0];
cx q[99],q[0];
rz(0) q[0];
cx q[98],q[0];
rz(0) q[0];
cx q[98],q[0];
rz(0) q[0];
cx q[97],q[0];
rz(0) q[0];
cx q[97],q[0];
rz(0) q[0];
cx q[96],q[0];
rz(0) q[0];
cx q[96],q[0];
rz(0) q[0];
cx q[95],q[0];
rz(0) q[0];
cx q[95],q[0];
rz(0) q[0];
cx q[94],q[0];
rz(0) q[0];
cx q[94],q[0];
rz(0) q[0];
cx q[93],q[0];
rz(0) q[0];
cx q[93],q[0];
rz(0) q[0];
cx q[92],q[0];
rz(0) q[0];
cx q[92],q[0];
rz(0) q[0];
cx q[91],q[0];
rz(0) q[0];
cx q[91],q[0];
rz(0) q[0];
cx q[90],q[0];
rz(0) q[0];
cx q[90],q[0];
rz(0) q[0];
cx q[89],q[0];
rz(0) q[0];
cx q[89],q[0];
rz(0) q[0];
cx q[88],q[0];
rz(0) q[0];
cx q[88],q[0];
rz(0) q[0];
cx q[87],q[0];
rz(0) q[0];
cx q[87],q[0];
rz(0) q[0];
cx q[86],q[0];
rz(0) q[0];
cx q[86],q[0];
rz(0) q[0];
cx q[85],q[0];
rz(0) q[0];
cx q[85],q[0];
rz(0) q[0];
cx q[84],q[0];
rz(0) q[0];
cx q[84],q[0];
rz(0) q[0];
cx q[83],q[0];
rz(0) q[0];
cx q[83],q[0];
rz(0) q[0];
cx q[82],q[0];
rz(0) q[0];
cx q[82],q[0];
rz(0) q[0];
cx q[81],q[0];
rz(0) q[0];
cx q[81],q[0];
rz(0) q[0];
cx q[80],q[0];
rz(0) q[0];
cx q[80],q[0];
rz(0) q[0];
cx q[79],q[0];
rz(0) q[0];
cx q[79],q[0];
rz(0) q[0];
cx q[78],q[0];
rz(0) q[0];
cx q[78],q[0];
rz(0) q[0];
cx q[77],q[0];
rz(0) q[0];
cx q[77],q[0];
rz(0) q[0];
cx q[76],q[0];
rz(0) q[0];
cx q[76],q[0];
rz(0) q[0];
cx q[75],q[0];
rz(0) q[0];
cx q[75],q[0];
rz(0) q[0];
cx q[74],q[0];
rz(0) q[0];
cx q[74],q[0];
rz(0) q[0];
cx q[73],q[0];
rz(0) q[0];
cx q[73],q[0];
rz(0) q[0];
cx q[72],q[0];
rz(0) q[0];
cx q[72],q[0];
rz(0) q[0];
cx q[71],q[0];
rz(0) q[0];
cx q[71],q[0];
rz(0) q[0];
cx q[70],q[0];
rz(0) q[0];
cx q[70],q[0];
rz(0) q[0];
cx q[69],q[0];
rz(0) q[0];
cx q[69],q[0];
rz(0) q[0];
cx q[68],q[0];
rz(0) q[0];
cx q[68],q[0];
rz(0) q[0];
cx q[67],q[0];
rz(0) q[0];
cx q[67],q[0];
rz(0) q[0];
cx q[66],q[0];
rz(0) q[0];
cx q[66],q[0];
rz(0) q[0];
cx q[65],q[0];
rz(0) q[0];
cx q[65],q[0];
rz(0) q[0];
cx q[64],q[0];
rz(0) q[0];
cx q[64],q[0];
rz(0) q[0];
cx q[63],q[0];
rz(0) q[0];
cx q[63],q[0];
rz(0) q[0];
cx q[62],q[0];
rz(0) q[0];
cx q[62],q[0];
rz(0) q[0];
cx q[61],q[0];
rz(0) q[0];
cx q[61],q[0];
rz(0) q[0];
cx q[60],q[0];
rz(0) q[0];
cx q[60],q[0];
rz(0) q[0];
cx q[59],q[0];
rz(0) q[0];
cx q[59],q[0];
rz(0) q[0];
cx q[58],q[0];
rz(0) q[0];
cx q[58],q[0];
rz(0) q[0];
cx q[57],q[0];
rz(0) q[0];
cx q[57],q[0];
rz(0) q[0];
cx q[56],q[0];
rz(0) q[0];
cx q[56],q[0];
rz(0) q[0];
cx q[55],q[0];
rz(0) q[0];
cx q[55],q[0];
rz(0) q[0];
cx q[54],q[0];
rz(0) q[0];
cx q[54],q[0];
rz(0) q[0];
cx q[53],q[0];
rz(0) q[0];
cx q[53],q[0];
rz(0) q[0];
cx q[52],q[0];
rz(0) q[0];
cx q[52],q[0];
rz(0) q[0];
cx q[51],q[0];
rz(0) q[0];
cx q[51],q[0];
rz(0) q[0];
cx q[50],q[0];
rz(0) q[0];
cx q[50],q[0];
rz(0) q[0];
cx q[49],q[0];
rz(0) q[0];
cx q[49],q[0];
rz(0) q[0];
cx q[48],q[0];
rz(0) q[0];
cx q[48],q[0];
rz(0) q[0];
cx q[47],q[0];
rz(0) q[0];
cx q[47],q[0];
rz(0) q[0];
cx q[46],q[0];
rz(0) q[0];
cx q[46],q[0];
rz(0) q[0];
cx q[45],q[0];
rz(0) q[0];
cx q[45],q[0];
rz(0) q[0];
cx q[44],q[0];
rz(0) q[0];
cx q[44],q[0];
rz(0) q[0];
cx q[43],q[0];
rz(0) q[0];
cx q[43],q[0];
rz(0) q[0];
cx q[42],q[0];
rz(0) q[0];
cx q[42],q[0];
rz(0) q[0];
cx q[41],q[0];
rz(0) q[0];
cx q[41],q[0];
rz(0) q[0];
cx q[40],q[0];
rz(-pi/2199023255552) q[0];
cx q[40],q[0];
rz(pi/2199023255552) q[0];
cx q[39],q[0];
rz(-pi/1099511627776) q[0];
cx q[39],q[0];
rz(pi/1099511627776) q[0];
cx q[38],q[0];
rz(-pi/549755813888) q[0];
cx q[38],q[0];
rz(pi/549755813888) q[0];
cx q[37],q[0];
rz(-pi/274877906944) q[0];
cx q[37],q[0];
rz(pi/274877906944) q[0];
cx q[36],q[0];
rz(-pi/137438953472) q[0];
cx q[36],q[0];
rz(pi/137438953472) q[0];
cx q[35],q[0];
rz(-pi/68719476736) q[0];
cx q[35],q[0];
rz(pi/68719476736) q[0];
cx q[34],q[0];
rz(-pi/34359738368) q[0];
cx q[34],q[0];
rz(pi/34359738368) q[0];
cx q[33],q[0];
rz(-pi/17179869184) q[0];
cx q[33],q[0];
rz(pi/17179869184) q[0];
cx q[32],q[0];
rz(-pi/8589934592) q[0];
cx q[32],q[0];
rz(pi/8589934592) q[0];
cx q[31],q[0];
rz(-pi/4294967296) q[0];
cx q[31],q[0];
rz(pi/4294967296) q[0];
cx q[30],q[0];
rz(-pi/2147483648) q[0];
cx q[30],q[0];
rz(pi/2147483648) q[0];
cx q[29],q[0];
rz(-pi/1073741824) q[0];
cx q[29],q[0];
rz(pi/1073741824) q[0];
cx q[28],q[0];
rz(-pi/536870912) q[0];
cx q[28],q[0];
rz(pi/536870912) q[0];
cx q[27],q[0];
rz(-pi/268435456) q[0];
cx q[27],q[0];
rz(pi/268435456) q[0];
cx q[26],q[0];
rz(-pi/134217728) q[0];
cx q[26],q[0];
rz(pi/134217728) q[0];
cx q[25],q[0];
rz(-pi/67108864) q[0];
cx q[25],q[0];
rz(pi/67108864) q[0];
cx q[24],q[0];
rz(-pi/33554432) q[0];
cx q[24],q[0];
rz(pi/33554432) q[0];
cx q[23],q[0];
rz(-pi/16777216) q[0];
cx q[23],q[0];
rz(pi/16777216) q[0];
cx q[22],q[0];
rz(-pi/8388608) q[0];
cx q[22],q[0];
rz(pi/8388608) q[0];
cx q[21],q[0];
rz(-pi/4194304) q[0];
cx q[21],q[0];
rz(pi/4194304) q[0];
cx q[20],q[0];
rz(-pi/2097152) q[0];
cx q[20],q[0];
rz(pi/2097152) q[0];
cx q[19],q[0];
rz(-pi/1048576) q[0];
cx q[19],q[0];
rz(pi/1048576) q[0];
cx q[18],q[0];
rz(-pi/524288) q[0];
cx q[18],q[0];
rz(pi/524288) q[0];
cx q[17],q[0];
rz(-pi/262144) q[0];
cx q[17],q[0];
rz(pi/262144) q[0];
cx q[16],q[0];
rz(-pi/131072) q[0];
cx q[16],q[0];
rz(pi/131072) q[0];
cx q[15],q[0];
rz(-pi/65536) q[0];
cx q[15],q[0];
rz(pi/65536) q[0];
cx q[14],q[0];
rz(-pi/32768) q[0];
cx q[14],q[0];
rz(pi/32768) q[0];
cx q[13],q[0];
rz(-pi/16384) q[0];
cx q[13],q[0];
rz(pi/16384) q[0];
cx q[12],q[0];
rz(-pi/8192) q[0];
cx q[12],q[0];
rz(pi/8192) q[0];
cx q[11],q[0];
rz(-pi/4096) q[0];
cx q[11],q[0];
rz(pi/4096) q[0];
cx q[10],q[0];
rz(-pi/2048) q[0];
cx q[10],q[0];
rz(pi/2048) q[0];
cx q[9],q[0];
rz(-pi/1024) q[0];
cx q[9],q[0];
rz(pi/1024) q[0];
cx q[8],q[0];
rz(-pi/512) q[0];
cx q[8],q[0];
rz(pi/512) q[0];
cx q[7],q[0];
rz(-pi/256) q[0];
cx q[7],q[0];
rz(pi/256) q[0];
cx q[6],q[0];
rz(-pi/128) q[0];
cx q[6],q[0];
rz(pi/128) q[0];
cx q[5],q[0];
rz(-pi/64) q[0];
cx q[5],q[0];
rz(pi/64) q[0];
cx q[4],q[0];
rz(-pi/32) q[0];
cx q[4],q[0];
rz(pi/32) q[0];
cx q[3],q[0];
rz(-pi/16) q[0];
cx q[3],q[0];
rz(pi/16) q[0];
cx q[2],q[0];
rz(-pi/8) q[0];
cx q[2],q[0];
rz(pi/8) q[0];
cx q[1],q[0];
rz(-pi/4) q[0];
cx q[1],q[0];
rz(pi/4) q[0];
ry(pi/2) q[0];
rx(pi) q[0];
cx q[0],q[99];
cx q[1],q[98];
cx q[2],q[97];
cx q[3],q[96];
cx q[4],q[95];
cx q[5],q[94];
cx q[6],q[93];
cx q[7],q[92];
cx q[8],q[91];
cx q[9],q[90];
cx q[10],q[89];
cx q[11],q[88];
cx q[12],q[87];
cx q[13],q[86];
cx q[14],q[85];
cx q[15],q[84];
cx q[16],q[83];
cx q[17],q[82];
cx q[18],q[81];
cx q[19],q[80];
cx q[20],q[79];
cx q[21],q[78];
cx q[22],q[77];
cx q[23],q[76];
cx q[24],q[75];
cx q[25],q[74];
cx q[26],q[73];
cx q[27],q[72];
cx q[28],q[71];
cx q[29],q[70];
cx q[30],q[69];
cx q[31],q[68];
cx q[32],q[67];
cx q[33],q[66];
cx q[34],q[65];
cx q[35],q[64];
cx q[36],q[63];
cx q[37],q[62];
cx q[38],q[61];
cx q[39],q[60];
cx q[40],q[59];
cx q[41],q[58];
cx q[42],q[57];
cx q[43],q[56];
cx q[44],q[55];
cx q[45],q[54];
cx q[46],q[53];
cx q[47],q[52];
cx q[48],q[51];
cx q[49],q[50];
cx q[50],q[49];
cx q[49],q[50];
cx q[51],q[48];
cx q[48],q[51];
cx q[52],q[47];
cx q[47],q[52];
cx q[53],q[46];
cx q[46],q[53];
cx q[54],q[45];
cx q[45],q[54];
cx q[55],q[44];
cx q[44],q[55];
cx q[56],q[43];
cx q[43],q[56];
cx q[57],q[42];
cx q[42],q[57];
cx q[58],q[41];
cx q[41],q[58];
cx q[59],q[40];
cx q[40],q[59];
cx q[60],q[39];
cx q[39],q[60];
cx q[61],q[38];
cx q[38],q[61];
cx q[62],q[37];
cx q[37],q[62];
cx q[63],q[36];
cx q[36],q[63];
cx q[64],q[35];
cx q[35],q[64];
cx q[65],q[34];
cx q[34],q[65];
cx q[66],q[33];
cx q[33],q[66];
cx q[67],q[32];
cx q[32],q[67];
cx q[68],q[31];
cx q[31],q[68];
cx q[69],q[30];
cx q[30],q[69];
cx q[70],q[29];
cx q[29],q[70];
cx q[71],q[28];
cx q[28],q[71];
cx q[72],q[27];
cx q[27],q[72];
cx q[73],q[26];
cx q[26],q[73];
cx q[74],q[25];
cx q[25],q[74];
cx q[75],q[24];
cx q[24],q[75];
cx q[76],q[23];
cx q[23],q[76];
cx q[77],q[22];
cx q[22],q[77];
cx q[78],q[21];
cx q[21],q[78];
cx q[79],q[20];
cx q[20],q[79];
cx q[80],q[19];
cx q[19],q[80];
cx q[81],q[18];
cx q[18],q[81];
cx q[82],q[17];
cx q[17],q[82];
cx q[83],q[16];
cx q[16],q[83];
cx q[84],q[15];
cx q[15],q[84];
cx q[85],q[14];
cx q[14],q[85];
cx q[86],q[13];
cx q[13],q[86];
cx q[87],q[12];
cx q[12],q[87];
cx q[88],q[11];
cx q[11],q[88];
cx q[89],q[10];
cx q[10],q[89];
cx q[90],q[9];
cx q[9],q[90];
cx q[91],q[8];
cx q[8],q[91];
cx q[92],q[7];
cx q[7],q[92];
cx q[93],q[6];
cx q[6],q[93];
cx q[94],q[5];
cx q[5],q[94];
cx q[95],q[4];
cx q[4],q[95];
cx q[96],q[3];
cx q[3],q[96];
cx q[97],q[2];
cx q[2],q[97];
cx q[98],q[1];
cx q[1],q[98];
cx q[99],q[0];
cx q[0],q[99];